【发布时间】:2017-01-10 09:55:26
【问题描述】:
我尝试在虚拟机中安装和配置appium,并成功安装了Appium。我在将本地的真实设备或模拟器配置到服务器中的 Appium 时遇到了困难。在通过 Jenkins 构建进行测试时,是否可以将 Real device 或 Emulator 配置到 appium 服务器?或者是否有任何插件可用于实现这一点?
【问题讨论】:
标签: android jenkins jenkins-plugins emulation appium
我尝试在虚拟机中安装和配置appium,并成功安装了Appium。我在将本地的真实设备或模拟器配置到服务器中的 Appium 时遇到了困难。在通过 Jenkins 构建进行测试时,是否可以将 Real device 或 Emulator 配置到 appium 服务器?或者是否有任何插件可用于实现这一点?
【问题讨论】:
标签: android jenkins jenkins-plugins emulation appium
Jenkins 中有一个 Android 模拟器插件。 见:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
您可以尝试:
1.安装Android SDK并下载模拟器镜像 2.在jenkins管理中安装模拟器插件 3.在您的jenkins作业中添加启动模拟器步骤
但是插件不是很好用,有时候模拟器启动超时。
【讨论】:
我找到了在 Remote Jenkins Server 中构建项目时运行自动化 Appium Test 的解决方案。
最初,我安装了 Android Emulator 插件并通过在 Jenkins 中配置构建步骤来运行 Android Emulator。它在 Jenkins 构建期间启动模拟器,Android 模拟器在后台和平运行。但问题是当我通过 Shell 脚本运行 appium 服务器时,它没有检测到 Jenkins 的模拟器。
所以,我尝试通过 Shell Script 和 Appium Server 并行启动默认模拟器。现在,Appium 检测到 Emulator,我可以成功运行测试用例了。
我在 Jenkins 的构建步骤中使用了如下的 Shell 脚本来运行测试。
#!/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
【讨论】:
同意你可以使用 jenkins 模拟器插件。 以防万一您看到 appium 看不到已连接的 android 模拟器的问题,您可能需要更改 adbport
【讨论】: