Ruby Watir webdriver 测试 - 如何循环 user/password
Ruby Watir webdriver testing - how to loop through user/password
我想使用 Ruby 和 watir webdriver 为我的网络应用程序创建一个测试。
在我的测试中,我需要打开 5 个浏览器 windows 并输入凭据以登录到我的网络应用程序。到目前为止,一切都很好,除了一件事——我正在做一个简单的 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
是的,您可以通过这样做来遍历 key-value 对:
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 文件加载登录详细信息。
我想使用 Ruby 和 watir webdriver 为我的网络应用程序创建一个测试。 在我的测试中,我需要打开 5 个浏览器 windows 并输入凭据以登录到我的网络应用程序。到目前为止,一切都很好,除了一件事——我正在做一个简单的 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
是的,您可以通过这样做来遍历 key-value 对:
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 文件加载登录详细信息。