Appium 请高人指点

for Appium 中文文档小组 · 2018年04月18日 · 最后由 进击的程序茗 回复于 2018年04月18日 · 3340 次阅读

关于 appium 现在有几个疑惑,目前能够简单的写脚本在本地上跑。但是后面想和 jenkins 进行集成,不知道这块有没有相关的资料。本地上跑需要开启 appium-server 和安卓模拟器,但是在 jenkins 上要怎么去完成这些呢

共收到 9 条回复 时间 点赞

在本地脚本中增加 启动 appium 的代码,增加启动 android 模拟器的代码 然后在 jenkins 的 shell 中触发这个本地脚本

#2 · 2018年04月18日 Author

那如果是部署在远程服务器上的 jenkins 上,是不是需要在服务器上安装 appium 服务器和安卓模拟器呢

回复

部署在服务器上的 jenkins 上 那么是以那台服务器为 slave? 那么如果执行脚本在那台 slave 上 ,一种方式可以全部装在那台服务器上,各种环境搭齐。

另一种方式在 jenkins 触发脚本的机器上安装:执行脚本 + 安卓客户端 +appium-client 端
appium-server 端在别的服务器上启动,通过 appium-port 远程连接

说的也不一定对哈·我这边是 jenkins 直接在自己电脑上搭了 slave,就整个一套环境都装了~

4楼 已删除

我这边是将 appium 直接写到测试脚本里 每次启动脚本启动 appium 脚本测试用例运行完毕 kill appium

#6 · 2018年04月18日 Author

可以提供一下在 java 脚本里面启动 appium 和模拟器以及杀掉进程的代码吗

7楼 已删除
回复

抱歉~不好意思哈~我这里是 python
就是用 python 代码执行 shell 中的命令
appium 启动 因为可能启动多个 appium 所以没有用默认的端口号 4723 以下为 shell 中的启动和 kill 命令

appium --session-override -p  4724

appium kill 命令

ps aux|grep appium|grep 4724|awk '{print $2}'|xargs kill -9

我这边是 python
python 启动脚本后 脚本里面

  • 启动 appium
  • 连接 appium 即 webdriver.Remote
  • 执行测试用例
  • kill appium

appium 启动 因为可能启动多个 appium 所以没有用默认的端口号 4723 以下为 shell 中的启动和 kill 命令

appium --session-override -p  4724

appium kill 命令

ps aux|grep appium|grep 4724|awk '{print $2}'|xargs kill -9
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册