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

如何在不同的浏览器上运行selenium ruby脚本?,ruby,selenium,Ruby,Selenium,我专门为FF编写了我的脚本。现在,我希望在Chrome和IE上运行相同的脚本。我还希望按照以下顺序运行测试: 打开浏览器1 在该浏览器上运行脚本 关闭浏览器1 打开浏览器2 在该浏览器上运行脚本 关闭浏览器2 请提供帮助。要在以下设备上运行测试: 1.Chrome:您需要安装最新的Chrome驱动程序,解压并将其路径粘贴到环境变量中 2.IE:您将需要安装IEDriver server解压并将其路径粘贴到环境变量中,并按以下方式为每个区域启用保护模式(Internet选项->安全选项卡->启用保

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

  • 打开浏览器1
  • 在该浏览器上运行脚本
  • 关闭浏览器1
  • 打开浏览器2
  • 在该浏览器上运行脚本
  • 关闭浏览器2

  • 请提供帮助。

    要在以下设备上运行测试:

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

    2.IE:您将需要安装IEDriver server解压并将其路径粘贴到环境变量中,并按以下方式为每个区域启用保护模式(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
    

    你能给我们看看到目前为止你写的代码吗?或者至少是它的一个示例?为什么不在同一个浏览器中?在关闭第一个浏览器后打开第二个浏览器时。。那为什么需要两个浏览器呢。。你能具体点吗?为什么不为每个浏览器使用每个脚本?selenium的概念(在我看来)并不是在许多浏览器中只运行一个脚本。