我有一个包含有效和无效登录组合的电子表格。我使用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