Ruby Watir webdriver测试 - 如何遍历用户/密码

时间:2016-01-25 12:36:13

标签: ruby watir-webdriver

我想使用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

1 个答案:

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