当前位置: 首页 > 知识库问答 >
问题:

Jenkins为使用Selenium独立webdriver的PHPUnit测试设置

龙欣德
2023-03-14

我有使用Selenium独立服务器运行的PHPUnit端到端测试。我的测试扩展了PHPUnit_Extensions_Selenium2TestCase,我使用$this设置浏览器-

谢谢

共有1个答案

于鸿博
2023-03-14

如果你每天都试图运行一个特定的脚本,通常的方法是cron作业(http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/).你不应该为了这个就需要一套完整的CI套件。您也可以考虑在代码发生更改时运行测试。这可以通过以下方法实现。吉特钩子(https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks).

在这两种情况下,你编写的实际脚本都非常相似,1。运行测试。2.收集输出。3.报告输出。git钩子方法的优点是可以防止破坏测试的代码到达服务器(因此也可以防止用户)。

 类似资料:
  • 我有一些用java编写的测试类,用于使用Maven和Selenium Web驱动程序进行UI测试。我想在Jenkins中使用mvn test命令运行它们。它无法启动浏览器进行测试。 显示的错误堆栈如下所示:org。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:错误:未指定显示错误:未在

  • 下面是我编写测试的方法: 具有私有方法和运行所有其他私有方法的单个公共方法的类。 我在其他类中有一些通用方法,其中一个名为navigation.php。在这个类中,我有所有的方法,这些方法使我能够进入应用程序的特定点。 我所要做的就是,根据一个条件,正确地关闭(或退出,或处置,或任何你想要的)我的测试,而不返回一个错误。我尝试了quit()、close()和dispose(),但可能我用错了。

  • 我有一套硒测试。例如,有时“断言声明”会失败。在某些情况下,这可能是因为有人破坏了某些东西,而用户界面点击顺序的结果是一个错误,导致网站的错误页面被显示。 如何检查是否每一次失败都发生了这种情况,而不必在任何地方实现对以下方法的调用? 目的是简单地通过电子邮件发送显示页面的html源,如果该页面被证明是一个错误页面。

  • 问题内容: 我有一个文本框,当我输入一个字母说“ s”时,它会显示结果列表(例如google搜索)。 我正在使用带有Java的最新Selenium Webdriver。 我努力了 即使在每个步骤之后都添加了等待,这些都不起作用。 有什么建议? 谢谢。 更新:- 更新2:- 更新3:-我尝试使用Selenium 1,fireevent方法通过将参数作为’keydown’传递而起作用。目前,这应该是一

  • 我开发了一个自动化框架,用于测试用Dojo构建的应用程序。我遇到的困难是Dojo动态生成ID的方式。因此,ID与XPath一样不稳定。更改、添加或删除页面上的元素也会导致元素的ID更改。这导致自动化中断。我敢肯定,如果不检查每个页面上的每个元素并做一些超出我专业知识的编码,可能没有100%的解决方案。然而,我在这里要求更有经验的程序员给出你的建议,在这种情况下,获取测试元素的最佳方式是什么(破坏最

  • 我的代码是这样写的。是连续动作。第一个动作是第一次在循环内运行良好。当第二个循环开始时,它抛出了StaleElementRe的异常。所以请帮助我,如何一个接一个地执行多个动作... 问候纳尔西