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

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

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

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

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

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

共收到 15 条回复 时间 点赞

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

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

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

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

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

陈恒捷 #2 回复

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

Time #13 回复

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

环境依赖

  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 系统中安装个模拟器,然后让脚本都在模拟器上执行自动化,会不会满足您的需求呢。

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

陈恒捷 #4 回复

大佬看下最新回复

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

陈恒捷 #10 回复

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

路闲 #5 回复

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

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

陈恒捷 #10 回复

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

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

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

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

陈恒捷 #14 回复

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

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