34

我已经研究了好几个小时了,但我只找到了大局的一部分。他们到处都假设读者已经设置了系统的一部分。

我认为对将整个事物组合在一起所需的部分进行全面描述会很有用。

他们都说“使用你的 Maven 硒测试”等等。

编辑:经过一番研究,我发现我需要在 Jenkins 和我的计算机上安装 Maven,为 Eclipse 安装一个 Maven 插件,并将我的项目创建/转换为 Maven 项目。如何在 Jenkins 中转移我的 Maven 项目?我是导出到 .jar,还是移动服务器上的整个文件夹?如何将整个事物与 xvfb 连接在一起?

所以这是我到目前为止所知道的

  1. 安装 Jenkins(我们已经在我们的服务器上安装了它)
  2. 为 Jenkins 安装插件(哪些?)
  3. 安装 xvfb 以便在无头浏览器中运行测试(如何在 Java 书面测试中指定?)
  4. 电脑上安装maven,jenkins和eclipse,使用maven项目。
  5. 我应该在服务器上上传来自 Eclipse 工作场所的项目文件夹的哪个部分以及在哪里?我有一个 testng.xml 文件和一些类(这是实际测试)
  6. 如何告诉 Jenkins 在部署后自动运行 Selenium Webdriver 测试,我指向哪个文件?
  7. 如何获取报告 - 通过 TestNg 或通过一些 Jenkins 功能?
4

3 回答 3

12

响应,在您的列表之后:
Q1。安装 Jenkins(我们已经在我们的服务器上安装了它)
A1。不需要。

Q2。为 Jenkins 安装插件(哪些?)
A2。据我所知,仅出于此目的不需要特定的插件。Jenkins 应该能够运行 maven 或 ant 工作,它是开箱即用的。

Q3。安装 xvfb 以便在无头浏览器中运行测试(我如何在 Java 书面测试中指定?)
A3。在您的 Java 测试中,您将指定应该启动浏览器的主机(从技术上讲,是运行 selenium 服务器的主机)。它通常是'localhost',但在这种情况下它会有所不同(在同一个盒子上运行jenkins和selenium通常不是一个好主意)。因此,在您的 java 代码中,您使用 xvfb 和 selenium 网格指示该主机(默认情况下侦听端口 4444)。将这些信息从代码(属性文件,以及 pom 文件中的变量,或由 jenkins 提供)中提取出来也被认为是一些好的做法。

Q4。电脑上安装maven,jenkins和eclipse,使用maven项目。
A4。Maven 应该安装在 jenkins 主机上(以及你的本地机器,你用来开发测试的机器)。

Q5。我应该在服务器上上传来自 Eclipse 工作场所的项目文件夹的哪个部分以及在哪里?我有一个 testng.xml 文件和一些类(它们是实际测试)
A5。您的代码置于版本控制之下(对吗?),因此您指向 jenkins 获取您的项目(然后编译代码、编译测试、运行测试......)。答案是“至少编译和运行测试所需的所有代码”。Jenkins从源代码构建您的项目,测试执行只是此过程的一个阶段。

Q6。如何告诉 Jenkins 在部署后自动运行 Selenium Webdriver 测试,我指向哪个文件?
A6。使用由surefire插件提供的“集成测试”阶段。

问题 7。如何获取报告 - 通过 TestNg 或通过一些 Jenkins 功能?
A7。Jenkins 将显示(并分发,如果以这种方式设置)由 testng 生成的报告。

于 2013-07-18T12:23:21.880 回答
5

即使我发现了同样的问题,当我开始将我的WebDriver项目配置到Maven项目中并尝试在jenkins上配置它时,我需要阅读许多教程并在互联网上发布。所以我想写下我自己的。让我知道这是否有帮助
http://qtp-help.blogspot.in/2013/09/webdriver-with-maven.html

于 2013-09-02T09:25:46.143 回答
0

如果您想在每次部署时告诉 Jenkins 运行您的构建,请在 Jenkins 项目中进行以下设置

詹金斯构建设置

通过这种方式,您告诉 Jenkins 每 15 分钟检查一次存储库的更新,如果找到更新,Jenkins 会自动运行构建。您可以根据需要灵活更改时间。

于 2017-04-28T16:10:19.773 回答