如何在VM(虚拟机)中托管的Jenkins服务器中构建项目时在Real Android设备或模拟器中运行Appium测试

时间:2017-01-10 09:55:26

标签: android jenkins jenkins-plugins emulation appium

我尝试在虚拟机中安装和配置appium并成功安装了Appium。我在配置服务器中的Appium本地设备或仿真器时遇到了困难。是否可以在通过Jenkins构建测试时将Real设备或仿真器配置到appium服务器?或者是否有可用于实现此目的的插件?

3 个答案:

答案 0 :(得分:0)

Jenkins中有一个Android模拟器插件。 请参阅:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

您可以尝试:

1.安装Android SDK并下载模拟器图像 2.在jenkins管理中安装模拟器插件 3.在jenkins工作中添加启动模拟器步骤

但插件使用效果不佳,有时模拟器的启动会超时。

答案 1 :(得分:0)

我找到了在Remote Jenkins Server中构建项目时运行自动化Appium Test的解决方案。

最初,我安装了Android Emulator插件并通过在Jenkins中配置构建步骤来运行Android Emulator。它在Jenkins构建期间启动模拟器,Android Emulator在后台运行。但问题是当我通过Shell脚本运行appium服务器时,它没有检测到Jenkins的模拟器。

所以,我尝试通过Shell Script和Appium Server并行启动默认模拟器。现在,Appium检测到模拟器,我可以成功运行测试用例。

我使用Shell脚本按如下方式在Jenkins的构建步骤中运行测试。

#!/bin/sh
echo Kill adb:
killall adb &
wait

echo Start adb:
adb start-server &
wait

echo Kill Node:
killall node &
wait

echo Start Appium:
emulator -avd Test -noaudio -no-boot-anim -no-snapshot-load -no-snapshot-save -no-window &
appium &
sleep 2m

答案 2 :(得分:0)

同意您可以使用jenkins模拟器插件。 万一你发现appium无法看到连接的android模拟器的问题,你可能想要更改adbport