2012-11-05 6 views
0

텍스트 필드를 채우려고하지만 while 루프가 작동하지 않습니다. 내가 뭘 잘못하고 있는지 알려주시겠습니까?while 루프가 중지되지 않습니다.

mainStatus = ['vehicleList[0].mainStatus','vehicleList[1].mainStatus','vehicleList[2].mainStatus','vehicleList[3].mainStatus','vehicleList[4].mainStatus','vehicleList[5].mainStatus','vehicleList[6].mainStatus','vehicleList[7].mainStatus'] 
subStatus = ['vehicleList[0].subStatus','vehicleList[1].subStatus','vehicleList[2].subStatus','vehicleList[3].subStatus','vehicleList[4].subStatus','vehicleList[5].subStatus','vehicleList[6].subStatus','vehicleList[7].subStatus'] 
i = 0 

while browser.text_field(:name => 'selection').value == '' 
    if browser.span(:name => mainStatus[i]).text == 'AVAILABLE' && (browser.span(:name => subStatus[i]).exists?) == false 
     browser.text_field(:name => 'selection').set (i + 1).to_s 
     browser.button(:name => "OpSelect").click 
    else 
     i + 1 
    end 
     if i == 8 && browser.button(:name => "OpSelect").click.exists? 
      browser.button(:name => "OpSelect").click 
      i = 0 
     end 
end 
+0

나는 당신이 뭘 하려는지 알아낼 수 없습니다. 루프 조건의 끝을 만족시키는 것은 없습니다. text_field 선택이 비어 있다면 선택을 text_field에 입력하고 opselect 버튼을 클릭하십시오. text_field가 다시 공백으로 표시됩니까? 당신이 i == 8로 가면 opselect 버튼을 클릭합니다. 그러나 while 문에 다시 접근 할 때 selection text_field가 채워지는 이유는 무엇입니까? –

답변

0
while browser.text_field(:name => 'selection').value == '' 
    if browser.span(:name => mainStatus[i]).text == 'AVAILABLE' && (browser.span(:name => subStatus[i]).exists?) == false 
     browser.text_field(:name => 'selection').set (i + 1).to_s 
     browser.button(:name => "OpSelect").click 
    end 
     i = i + 1 
      if i == 8 && browser.button(:name => "OpSelect").click.exists? 
       browser.button(:name => "OpSelect").click 
       i = 0 
      end 

end 
+1

위의 개정판 인 경우 질문을 편집하고 답변을 게시하지 마십시오. –

관련 문제