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