如何从jenkins启动appium服务器和模拟器,然后运行selenium测试用例?

时间:2015-04-23 16:54:36

标签: shell jenkins appium

如何从jenkins启动appium服务器和模拟器,然后运行selenium测试用例?

需要运行我从Jenkins为移动自动化创建的Maven项目,但没有手动介入。启动Appium服务器和模拟器。

3 个答案:

答案 0 :(得分:3)

在你的问题中没有那么多细节,但很快:

  1. 创建Jenkins工作。
  2. 点测试源代码位置以构建和运行
  3. 添加构建步骤以启动Appium(命令取决于您的环境)
  4. 添加构建步骤以运行模拟器(emulator -avd your_emulator_name或使用Genymotion)
  5. 添加构建步骤以调用maven命令(清除测试)
  6. 不要忘记启动Appium并将模拟器作为后台进程运行,否则会阻止作业执行。命令格式取决于您的环境(Linux或Win)。您可能需要插入时间延迟以让仿真器初始化(并且命令的格式也取决于您的操作系统)。希望对你有意义。

答案 1 :(得分:0)

创建一个Jenkins作业,它将检查目标环境中的项目,构建它,然后运行一个脚本,该脚本将调用指向构建的应用程序的appium命令,然后运行selenium命令以启动测试。 / p>

答案 2 :(得分:0)

你可以看看这个appium maven插件:

https://github.com/Ardesco/appium-maven-plugin

它将在测试运行之前启动Appium,然后将其关闭。您也可以使用Maven个人资料,以便它不会一直发生。

<plugin>
<groupId>com.lazerycode.appium</groupId>
<artifactId>appium-maven-plugin</artifactId>
<version>0.2.0</version>
<configuration>
    <nodeDefaultLocation>${project.basedir}/src/test/node</nodeDefaultLocation>
    <appiumLocation>${project.basedir}/src/test/node_modules/appium</appiumLocation>
</configuration>
<executions>
    <execution>
        <id>start appium</id>
        <phase>pre-integration-test</phase>
        <goals>
            <goal>start</goal>
        </goals>
    </execution>
    <execution>
        <id>stop appium</id>
        <phase>post-integration-test</phase>
        <goals>
            <goal>stop</goal>
        </goals>
    </execution>
</executions>

如果您没有在本地安装Appium,可以使用frontend-maven-plugin下载Appium(更多信息请参见上面的链接)