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 文件加载登录详细信息。