如何在 VM(虚拟机)托管的 Jenkins 服务器中构建项目时 运行 在真实 Android 设备或模拟器中进行 Appium 测试
How to Run Appium Test in Real Android device or Emulator while building project in Jenkins server hosted in VM(Virtual Machine)
我尝试在虚拟机中安装和配置appium,并成功安装了Appium。我在将本地的真实设备或仿真器配置到服务器中的 Appium 时遇到了困难。在通过 Jenkins 构建进行测试时,是否可以将 Real 设备或 Emulator 配置到 appium 服务器?或者是否有任何插件可用于实现此目的?
Jenkins 中有一个 Android 模拟器插件。
参见:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
您可以尝试:
1.install Android SDK和下载模拟器镜像
2.install jenkins管理中的模拟器插件
3.Add 在你的 jenkins 作业中启动模拟器步骤
但是这个插件不太好用,有时候模拟器启动会超时。
我在远程 Jenkins 服务器中构建项目时找到了 运行 自动化 Appium 测试的解决方案。
最初,我通过在 Jenkins 中配置构建步骤安装了 Android Emulator 插件和 运行 Android Emulator。它在 Jenkins 构建期间启动模拟器,并在后台和平地启动 Android 模拟器 运行。但问题是当我通过 Shell 脚本 运行 appium 服务器时,它没有检测到 Jenkins 的模拟器。
因此,我尝试通过 Shell 脚本和 Appium 服务器并行启动默认模拟器。现在,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
同意您可以使用 jenkins 模拟器插件。
以防万一您看到 appium 无法看到连接的 android 模拟器的问题,您可能需要更改 adbport
我尝试在虚拟机中安装和配置appium,并成功安装了Appium。我在将本地的真实设备或仿真器配置到服务器中的 Appium 时遇到了困难。在通过 Jenkins 构建进行测试时,是否可以将 Real 设备或 Emulator 配置到 appium 服务器?或者是否有任何插件可用于实现此目的?
Jenkins 中有一个 Android 模拟器插件。 参见:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
您可以尝试:
1.install Android SDK和下载模拟器镜像 2.install jenkins管理中的模拟器插件 3.Add 在你的 jenkins 作业中启动模拟器步骤
但是这个插件不太好用,有时候模拟器启动会超时。
我在远程 Jenkins 服务器中构建项目时找到了 运行 自动化 Appium 测试的解决方案。
最初,我通过在 Jenkins 中配置构建步骤安装了 Android Emulator 插件和 运行 Android Emulator。它在 Jenkins 构建期间启动模拟器,并在后台和平地启动 Android 模拟器 运行。但问题是当我通过 Shell 脚本 运行 appium 服务器时,它没有检测到 Jenkins 的模拟器。
因此,我尝试通过 Shell 脚本和 Appium 服务器并行启动默认模拟器。现在,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
同意您可以使用 jenkins 模拟器插件。 以防万一您看到 appium 无法看到连接的 android 模拟器的问题,您可能需要更改 adbport