【问题标题】:using a remote Selenium server from Selenium test cases written in groovy使用 groovy 编写的 Selenium 测试用例中的远程 Selenium 服务器
【发布时间】:2010-11-09 23:56:48
【问题描述】:

我使用 Selenium ide 记录测试用例,将它们导出到 Groovy 源,根据需要进行修改并运行它们。默认代码需要本地主机上的服务器,我想在远程机器上使用服务器。我怎样才能做到这一点?在查看 GroovySeleneseTestCase 的文档时,似乎没有 setUp() 方法允许您使用远程服务器。我能想到的唯一选择是通过我的 setUp() 方法中的默认 selenium 对象设置服务器主机和端口,但不知道该怎么做。

【问题讨论】:

    标签: groovy selenium


    【解决方案1】:

    在 Java 中:

    HttpCommandProcessor processor = new HttpCommandProcessor("localhost", 3300, browserName, appBaseURL);
    
    selenium = new CustomSelenium(processor, browserName, waitToLoadTimeout, waitForConditionTimeout);
    selenium.start();
    

    只需将 localhost 和 3300 替换为服务器地址和正确的端口即可。我不知道 Groovy,但应该不会有太大的不同。当然,必须先启动服务器并配置好防火墙。

    【讨论】:

      【解决方案2】:

      为了让它工作,我必须创建一个 GroovySelenium 的自定义实例,将它分配给测试类,而不是调用 super.setUp 方法。代码示例如下。

      void setUp(String selServer, int selPort, String browser, String basePath) throws Exception {
      def tempSel=new DefaultSelenium(selServer, selPort, browser, basePath)
      selenium= new GroovySelenium(tempSel)
      selenium.start()
      setDefaultTimeout(30000)
      setCaptureScreenshotOnFailure(false)
      }
      

      假设您在名为 MyTest 的类中有此设置方法,想要使用主机名为 myserver、端口 5555 的 selenium 服务器测试 google.com,并使用 Internet Explorer 作为浏览器,以下代码将起作用。

       test=New MyTest()
      test.setUp("myserver",5555,"*iexplore","http://www.google.com")
      test.testMyTest()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 2012-08-21
        • 2021-09-20
        • 2017-12-27
        • 2019-03-04
        相关资源
        最近更新 更多