Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置Jenkins持续集成和Selenium web应用程序测试_Php_Selenium_Continuous Integration_Jenkins_Capybara - Fatal编程技术网

Php 设置Jenkins持续集成和Selenium web应用程序测试

Php 设置Jenkins持续集成和Selenium web应用程序测试,php,selenium,continuous-integration,jenkins,capybara,Php,Selenium,Continuous Integration,Jenkins,Capybara,我正试图让詹金斯运行我们的黄瓜功能。我有点不知所措,当谈到设置这个。以下是我们设置的一些详细信息: Cucumber特性,包括用Ruby和PHP编写的步骤(使用CUKE4HP) PHP应用程序(通常链接到其他PHP应用程序) 使用水豚和硒锻炼Javascript 在开发环境中,由于我们的应用程序需要相互链接,因此我们使用http://developername.dev.exampleapp.com 我应该如何设置Jenkins环境来运行cucumber测试 似乎您希望使用VirtualBox

我正试图让詹金斯运行我们的黄瓜功能。我有点不知所措,当谈到设置这个。以下是我们设置的一些详细信息:

  • Cucumber特性,包括用Ruby和PHP编写的步骤(使用CUKE4HP)
  • PHP应用程序(通常链接到其他PHP应用程序)
  • 使用水豚和硒锻炼Javascript
在开发环境中,由于我们的应用程序需要相互链接,因此我们使用
http://developername.dev.exampleapp.com

我应该如何设置Jenkins环境来运行cucumber测试


似乎您希望使用VirtualBox或其他工具设置虚拟机,以便设置与生产环境类似的环境,并从该虚拟主机为项目提供服务。但是,您是否在虚拟机之外运行测试?还是在虚拟机上运行测试并向Jenkins报告?配置虚拟机时是否设置了虚拟主机?如何设置项目以使用独立数据库?您如何并行运行您的功能,以使它们不会花费很长时间?如果有人能透露一些情况,我将不胜感激。

您的客户是否在生产服务器上运行浏览器?(希望不是——希望他们在自己的电脑上运行!)因此:


服务器虚拟机相当于您的生产服务器,因此它不是测试应该运行的地方—Selenium测试在浏览器中运行。根据要测试的浏览器数量/浏览器设置类型,您可以使用操作系统/浏览器组合设置单独的虚拟机来运行测试,或者,您可以在标准浏览器安装的VM之外运行它们。

我们最近开始使用来在虚拟机上设置开发环境,在该环境中,我们使用主机和来宾VM之间的文件夹共享来获取应用程序源代码,而应用程序数据库本身位于虚拟机上。但是我们还没有用CI实现

要为构建设置应用程序环境,可以使用Vagrant设置应用程序环境。并为您的虚拟机分配一个ip,它可以自行处理该ip的Virtualhost


为了运行测试,您的selenium/验收测试应该从您的主机/构建机器上运行,并考虑Amber指出的应用程序的客户机和服务器体系结构。但单元测试应该在VM本身上运行。我对并行运行特性没有太多想法。但一旦我们将整个过程实施到CI中,我将分享我的经验

你找到答案了吗?我也在为PHP构建类似的CI环境。你能分享一下你的经验吗?不幸的是,我还没有完成设置。我会发布一个更新,一旦我有它的工作。