【问题标题】:What should I do after I write webdriver tests? how do I run them automatically? [closed]写完 webdriver 测试后应该怎么做?我如何自动运行它们? [关闭]
【发布时间】:2015-02-18 04:27:33
【问题描述】:

我正在测试这个网站。

public static void main(String[] args) {

    WebDriver firefox = new FirefoxDriver();


    firefox.get("http://test.naimi.me");

    WebElement row = firefox.findElement(By.className("row"));



    WebElement navigationPane = 
            firefox.findElement(By.xpath("//nav[contains(@nav,'nav')]"));


    WebElement billboard = firefox.findElement(By.id("billboard")) ;
    if(billboard != null) System.out.println("good bilboard") ;

我有一些 java 测试代码来检查打开主页后是否加载了元素。 如何让它自动运行?在什么服务器/软件上?也许是云?

【问题讨论】:

  • 这里有很多……东西,尽管“云”并不是你需要以某种方式挂钩的最终东西。 “自动运行”也非常主观,取决于您使用的持续集成服务器。如果你没有听说过像 Jenkins 或 CircleCI 这样的 CI 服务,我建议你从那里开始(至少,就自动运行测试而言)。我会说测试本身需要一些工作(即断言语句),但我感觉你才刚刚开始。

标签: java eclipse selenium webdriver functional-testing


【解决方案1】:

这是我的方式:TestNG + Selenium-Grid + Jenkins CI。

TestNG 是一个测试框架,旨在涵盖所有类别的测试:单元、功能、端到端、集成等......

Selenium-Grid 允许您:

  • 通过在多台机器上分布测试来扩展(并行执行)
  • 从一个中心点管理多个环境,从而轻松针对各种浏览器/操作系统组合运行测试。
  • 允许您实施自定义挂钩以利用虚拟基础架构,从而最大限度地减少网格的维护时间。

Jenkins CI 是领先的开源持​​续集成服务器,可用于自动、持续地运行您的测试。

【讨论】:

  • 我实际上是在遵循相同的路径,已经安装了 testng...谢谢!我将添加到这个工具链网格和詹金斯。
  • 您也可以使用 browserstack.com 或 saucelabs.com 等在线服务在不同配置的虚拟机中运行测试。
猜你喜欢
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多