Appium linux+appium+ 安卓系统-sdk-(移动端自动化) 找了一圈也没有答案

默默无闻 · 2022年04月26日 · 最后由 默默无闻 回复于 2022年05月07日 · 6782 次阅读

如题,找了几天了,目前就是卡在,linux 服务器里安装安卓系统,linux 中 adb 连接安卓设备,然后执行 python 脚本,运行 app 自动化,后续结合 Jenkins 集成

就是想部署在服务器里面实现,找了一圈也没这类的教程,做这个的真的少吗

还有就是得外接安卓系统做,就是想脱离这种外部因素,不用前提条件这些了

有大佬分享下,实践过的教程吗,感谢!!!

共收到 15 条回复 时间 点赞

顶~~~~~~~~~~~~

目前就是卡在,linux 服务器里安装安卓系统,linux 中 adb 连接安卓设备,然后执行 python 脚本,运行 app 自动化,后续结合 Jenkins 集成

额,我语文不大好,你意思是说这么多地方卡住?可以分享下你自己通过什么方式找,找到了什么文章,然后你现在有什么问题是这些文章都解答不了的?

  • linux 服务器里安装安卓系统

这个只能弄虚拟机吧,毕竟两个都是完整的操作系统。不过 x86 平台上高性能的 android 系统基本都是 x86 指令集的,用 arm 指令集的因为要额外转译性能都一般,而且目前手机上的系统都有各种自家的二次开发,和原版的有一定差异,所以这么跑出来的结果可信度有限,比较少人这么做。

陈恒捷 回复

我觉得楼主说的应该是 linux 安装 adb 的环境,app 自动化不需要什么 linux 安装什么安卓系统吧😂

Time 回复

不知道。。。等楼主本人来说清楚吧。

环境依赖

  1. python3
  2. JDK
  3. Android SDK
  4. Node.js
  5. 通过 nodejs 的 npm 或者 cnmp 安装 appium,这块可能会有报错,搜报错内容就可以解决了,我之前常见的应该是什么 chromedriver 的报错,后面我把这块忽略了就可以安装好了
  6. appium-doctor 用来检测 appium 是否缺少环境 只要运行完 appium-doctor 没显示红叉叉基本都 ok 了,warn 的可以暂时忽略 至于集成到 jenkins,就是写 python 的 ui 脚本去调用 jenkins 的 api 了

我甚至怀疑楼主的问题是翻译网站机翻过来的…… 语文表述和标点断句让人无法理解想要说什么

从标题中分析楼主在 linux 系统中安装个模拟器,然后让脚本都在模拟器上执行自动化,会不会满足您的需求呢。

刺猬Hedgehog 回复

对,其余环境都搭建没问题,就是想在 linux 系统整个安卓系统模拟器,然后执行自动化脚本就好了,目前需要外接真机,如果有前置条件,倒不如我在 Windows 做了,在 linux 做,就是想让它自动跑,而不是我执行自动化时,还要手动再去连接上一个安卓系统

陈恒捷 回复

大佬看下最新回复

默默无闻 回复

linux 下安装 android 模拟器,我试了下,用 linux android 模拟器 能找到很多资料呀。所以为啥卡住?

陈恒捷 回复

有什么可以推荐,或者比较看好的 lineup andoroid 模拟器吗

路闲 回复

没在 linux 下弄过 android 模拟器,所以没什么可以推荐的。

mac 的话用过 genymotion ,还不错,但 linux 怎样不清楚。

陈恒捷 回复

全是基于 GUI 界面的 linux 安装模拟器,没有命令行界面的 linux 安装 模拟器教程

默默无闻 回复

额,建议你弄个带 GUI 界面的 linux 系统吧。

浏览器有专门的无头浏览器用,但没有 GUI 的前提下装 android 模拟器还没怎么见过。而且没有 GUI ,你怎么确认模拟器是否正常启动和可以正常使用呢?

另外,建议你花时间折腾模拟器前,先看看我前面回复的,模拟器测试结果的可借鉴性是很差的,你先确认是否可接受再继续弄吧。大部分公司,是从测试机里面挑几台长期插到自动化服务器上运行自动化的,大点的公司还会专门弄云真机平台做统一管控,用模拟器作为主力的比较少见。

陈恒捷 回复

好的,只能这样了,麻烦了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册