我想使用Ruby和watir webdriver为我的Web应用程序创建一个测试。 在我的测试中,我需要打开5个浏览器窗口并输入凭据以登录我的Web应用程序。到目前为止,一切都很好,除了一件事 - 我做了一个简单的5次迭代循环,并在每次迭代中输入相同的用户名和密码,但我的目标是每次都输入不同的用户名和密码。那么,最好的方法是什么?循环通过价值密钥对?
这是我的示例代码:
$i = 0
$num = 5
while $i < $num do
b = Watir::Browser.new
b.goto 'https://localhost/mywebapp'
b.text_field(id:'username').set 'test1'
b.text_field(id:'password').set 'test1pwd'
b.button(id: 'submitBtn').click
答案 0 :(得分:0)
是的,你可以通过这样做来循环键值对:
logins = { 'username1' => 'password1', 'username2' => 'password2' } #And so on for your 5 accounts.
logins.each_pair do |user, pass|
b = Watir::Browser.new
b.goto 'https://localhost/mywebapp'
b.text_field(id:'username').set user
b.text_field(id:'password').set pass
b.button(id: 'submitBtn').click
end
另一种方法是从CSV文件加载登录详细信息。