我有一個包含有效和無效登錄組合的電子表格。我使用Ruby在Selenium中編寫了測試,將用戶名和密碼傳遞到我測試網站中的文本字段。Ruby無法從excel文件中輸入文本字段
它不輸入用戶名和密碼。事實上,測試似乎停留在一個連續的循環中,並沒有結束,而它仍然集中在登錄窗口。
下面是我在遇到問題的代碼片段:
require "win32ole"
xl = WIN32OLE.new('Excel.Application')
xl.Visible = true
xl.displayAlerts = false
wb = xl.Workbooks.open("C:/.../login.xlsx")
ws = wb.Worksheets(1)
ws.select
rows = 2
while rows <= 3
username = ws.Cells(rows, "A").text
password = ws.Cells(rows, "B").text
end
#invalid login
@driver.find_element(:id, "tbLUser").clear
@driver.find_element(:id, "tbLUser").send_keys(username)
@driver.find_element(:id, "tbLPass").clear
@driver.find_element(:id, "tbLPass").send_keys(password)
assert element_present?(:name, "lg5_login")
@driver.find_element(:name, "lg5_login").click
誰能幫我弄過去,這掛斷在這段代碼,我會很感激。
當然,它會是一個**無限循環**因爲'rows'值在'while'循環中沒有被改變,條件總是'true'。 – Surya 2014-10-30 19:49:33
我會如何改變這種情況,以防止它成爲一個無限循環? – Brenda 2014-10-30 19:50:37
首先,'行'是什麼,'while'循環背後的原因是什麼?沒有正確理解你想要做什麼,就很難說出任何事情。 – Surya 2014-10-30 19:52:37