如何在不同的浏览器上运行我的selenium ruby​​脚本?

时间:2014-02-25 12:39:04

标签: ruby selenium

我专门为FF编写了我的脚本。现在我希望在Chrome和IE上运行相同的脚本。另外,我想按以下顺序运行我的测试:

  1. 打开browser1。
  2. 在该浏览器上运行脚本。
  3. 关闭browser1。
  4. 打开browser2。
  5. 在该浏览器上运行脚本。
  6. 关闭browser2。
  7. 请帮忙。

1 个答案:

答案 0 :(得分:3)

为了在以下位置运行测试:

1.Chrome:您需要安装最新的Chrome驱动程序,将其解压缩并将其路径粘贴到环境变量中。

2.IE:您需要安装IEDriver服务器解压缩并将其路径粘贴到环境变量中,并按以下方式为每个区域启用保护模式(Internet选项 - >安全选项卡 - >启用保护模式复选框)

按照您提到的方式运行测试,不确定您正在使用的框架或其他什么,但您可以通过循环执行此操作。您可以执行以下操作:

    def all_browsers
       browsers = [:firefox,:chrome,:ie].each do |br|
       $driver = Selenium::WebDriver.for br
       $driver.manage.window.maximize
       $driver.navigate.to("http://google.com")
       end
       $driver.quit
    end