当前位置:网站首页>关于 appium 启动 app 后闪退的问题 - (已解决)
关于 appium 启动 app 后闪退的问题 - (已解决)
2022-07-07 10:46:00 【全栈哈士奇】
万叶集 |
---|
隐约雷鸣,阴霾天空。 |
但盼风雨来,能留你在此。 |
前言:
作者简介:渴望力量的哈士奇 ,大家可以叫我 哈士奇 ,一位致力于 TFS - 全栈 赋能的博主
CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主
如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步
人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
专栏系列(点击解锁) 学习路线指引 知识定位 Python全栈白皮书 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。 语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。 自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。 自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。 数据库开发实战篇 更新中 爬虫入门与实战 更新中 数据分析篇 更新中 前端入门+flask 全栈篇 更新中 django+vue全栈篇 更新中 拓展-人工智能入门 更新中 网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者 网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。 vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。 shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结] WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器 测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得! 测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。 RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。 MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。
前言背景
在编写博客中的 appium 案例的时候,出现了以下这个场景:当通过 python脚本
实现 appium 的APP端自动化场景时,在启动了被测试的 app 之后会出现,APP启动之后就闪退的情况。如下:
异常分析
尝试这去分析报错的日志,无果。
尝试在网上查找前人案例,无果。
…太多的无果,还浪费时间。
有大佬提点,可能是因为 app 的安全加固问题,毕竟 appium 、selenium 再加上模拟器,这是常规的爬虫爬取 app 操作 …
so… 算了,不扯题外话,继续往下吧。
最终看着脚本的启动参数,如下:
# 启动参数
desired_caps = {
} # 定义 desired_caps 变量,用以赋值很多的启动信息
desired_caps['platformName'] = 'Android' # 设备名称、系统为 "Android"
desired_caps['platformVersion'] = '7.1.2' # 这里是在夜神模拟器的设置中心查看安卓版本是 "7.1.2" ,后续会告诉大家如何切换版本
desired_caps['deviceName'] = '127.0.0.1:62001' # 这里如果是真机的话填写的是设备名称;因为我们用的是模拟器,填写的是IP端口号
desired_caps['appPackage'] = 'com.baidu.searchbox' # APP 的包名;这里我们使用的是通讯录
desired_caps['appActivity'] = 'com.baidu.searchbox.SplashActivity' # 启动的界面的名字(也或者叫启动名,默认是 "." 开头的)
desired_caps['automationName']='UiAutomator1'
关于第六行与第七行:这是启动参数的必填参数,如果说我们将这两行参数注销掉,然后手动的在模拟器里先启动 app ,在运行脚本是否可以绕过这个报错问题呢?
运行结果如下:
解决方案
这个解决方案也不是那么的友好,毕竟他需要手动的去先启动 app ,而不是通过脚本去启动app。就显得很呆,只能算是一个不是办法的办法。后续如果我找到了解决方案会更新。
如果哪位大佬知道如何解决这个问题的话,还请不吝赐教。
边栏推荐
- leetcode刷题:二叉树19(合并二叉树)
- Aike AI frontier promotion (7.7)
- 2022聚合工艺考试题模拟考试题库及在线模拟考试
- GCC compilation error
- 【从 0 开始学微服务】【02】从单体应用走向服务化
- Image pixel read / write operation
- HZOJ #235. Recursive implementation of exponential enumeration
- Design and implementation of communication protocol
- 博文推荐|Apache Pulsar 跨地域复制方案选型实践
- Leetcode brush questions: binary tree 19 (merge binary tree)
猜你喜欢
[deep learning] image multi label classification task, Baidu paddleclas
高瓴投的澳斯康生物冲刺科创板:年营收4.5亿 丢掉与康希诺合作
Talk about four cluster schemes of redis cache, and their advantages and disadvantages
基于NeRF的三维内容生成
Leetcode skimming: binary tree 23 (mode in binary search tree)
智云健康上市:市值150亿港元 SIG经纬与京新基金是股东
[爬虫]使用selenium时,躲避脚本检测
Leetcode skimming: binary tree 27 (delete nodes in the binary search tree)
Common knowledge of one-dimensional array and two-dimensional array
Leetcode brush question: binary tree 24 (the nearest common ancestor of binary tree)
随机推荐
《ASP.NET Core 6框架揭秘》样章[200页/5章]
Airserver automatically receives multi screen projection or cross device projection
Master formula. (used to calculate the time complexity of recursion.)
PHP调用纯真IP数据库返回具体地址
2022A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库模拟考试平台操作
Session
Decrypt gd32 MCU product family, how to choose the development board?
爱可可AI前沿推介(7.7)
BGP actual network configuration
leetcode刷题:二叉树20(二叉搜索树中的搜索)
The left-hand side of an assignment expression may not be an optional property access. ts(2779)
通讯协议设计与实现
leetcode刷题:二叉树25(二叉搜索树的最近公共祖先)
达晨与小米投的凌云光上市:市值153亿 为机器植入眼睛和大脑
2022聚合工艺考试题模拟考试题库及在线模拟考试
Static vxlan configuration
mysql怎么创建,删除,查看索引?
2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
Master公式。(用于计算递归的时间复杂度。)
Polymorphism, final, etc