干货|app智能化测试之Appium问题分析及定位
2023-03-05 来源 : 电影
[debug] [BaseDriver] "appium:noReset": "true",
[debug] [BaseDriver] "appium:udid": "emulator-5554"
[debug] [BaseDriver] },
...
上面的历史记录创建了一个 Session,设置了 Capabilities 变量,以 JSON 格式告诉 AppiumServer 被验证电子设备的一些最主要文档。
Appium GET 劝告的历史记录
Appium 是一个 REST 维修服务,接收 HTTP 劝告,返回结果。Appium 多用户历史记录用 [HTTP] ----> 和 [HTTP]
[HTTP] ----> GET /wd/hub/status {}
[debug] [MJSONWP] Calling AppiumDriver.getStatus() with args: []
[debug] [MJSONWP] Responding to client with driver.getStatus()
result: {"build":{"version":"1.8.0-beta3","revision":"30e7b45bdc5668124af33c41492aa5195fcdf64d"}}
[HTTP]
“---->”代表发出 HTTP 劝告,“
通过历史记录进行误解取证
借助于历史记录可以非常容易的取证和定位解决办法,解决办法通常频发在 automation Session 此后,如果 Session 持续存在,误解也有可能频发。
[HTTP] ----> POST /wd/hub/session
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running '/home/user/Android/Sdk/platform-tools//adb'
with args: ["-P",5037,"-s","ec8c4df","shell","am","force-stop",
"io.appium.unlock"]
[debug] [AndroidDriver] Not cleaning generated files. Add
--------clearSystemFiles-------- capability if wanted.
[MJSONWP] Encountered internal error running command: Error:
Cannot stop and clear com.company.app. Original error: Error
executing adbExec. Original error: 'Command '/home/user/Android
/Sdk/platform-tools//adb -P 5037 -s ec8c4df shell pm clear com.
company.app' exited with code 1'; Stderr: 'Error: java.lang.SecurityException:
PID 22126 does not have permission android.permission.CLEAR_APP_USER_DATA to
clear data of package com.company.app'; Code: '1'
at Object.wrappedLogger.errorAndThrow (../../lib/logging.js:63:13)
at ADB.callee$0$0$ (../../../lib/tools/adb-commands.js:334:9)
at tryCatch (/home/linuxbrew/.linuxbrew/lib/node_modules/appium/node_modules
/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/home/linuxbrew/.
linuxbrew/lib/node_modules/appium/node_modules/babel-runtime/regenerator
/runtime.js:315:22)
[HTTP]
Appium Driver 重新启动 Session ,清理 com.company.app 时频发误解。这个误解让我们知道两件事:“Appium 正在试着认真什么”,“哪里出错了”。
在这个值得注意之中,Appium 试着试运行 adb 命令(adb shell am force-stop),adb 变量在误解文档之中也有显示。频发了 Android 系统管辖权误解。此时,可以手动试运行这个 adb 命令,查看误解是不是可以重现。如果误解重现,可以通过误解类型定位解决办法。
这个值得注意只是众多误解之中的一个,但它说明至关最主要的一点,当误解频发时,历史记录可以共享愈来愈多的文档,如果没有完整的历史记录文档,对 Appium 排错难上加难。
彻底改变历史记录输出的变量
下面的变量可以彻底改变 Appium 多用户的历史记录蓄意:
----log-level:彻底改变 Appium 历史记录显示行政级别。Appium 可选简介所有历史记录
,它有以下一些附加:'info', 'info:debug', 'info:info', 'info:warn', 'info:error', ...
----log-no-colors:封闭颜色,如果历史记录是彩色的,有可能可能会出现怪异的字节,比如"TODO: find the color",你可以用这个变量封闭颜色。
----log-timestamp:在历史记录年前附加时间戳
简介如下:
2018-03-15 13:17:58:663 - [Appium] Welcome to Appium v1.8.0-beta3 (REV 30e7b45bdc5668124af33c41492aa5195fcdf64d)
2018-03-15 13:17:58:664 - [Appium] Non-default server args:
2018-03-15 13:17:58:665 - [Appium] logTimestamp: true
2018-03-15 13:17:58:732 - [Appium] Appium REST http interface listener started on 0.0.0.0:4723
Appium 执行验证但可能会遇见各种解决办法,如果大家有其他的解决办法需定位的话,可以在上方留言给我哦!
⬇️ 复制“上方链接”,提升验证核心竞争力!
>>愈来愈多技术文章分享和免费资料发放 欢迎+V~ ceshiren001
_id=qrcodeCompanyfrom=souhuCompanytimestamp=1650941261
。成都哪个医院做人流好南昌正规的白癜风医院
长沙看白癜风的医院哪家好
四川癫痫治疗费用
南京妇科检查
-
新赛季中超诸强换活法?下一场降级悬念丛生,4支新军个个黑马
元代的球季”,大明星范志毅和皆教纷纷逃离,上海泰达在亚洲球坛的效益持续下请降。新的球季,泰山队伍卫冕冠军的强悍对手是海港,当其他上海泰达诸强因足球协会新的一轮限薪转出受限于时,海港方面补...
-
心形(603823.SH)清算并注销心形海德产业基金
百合花603823.SH公告,经杭州百合花格林股权投资慈善机构两兄弟企业有限两兄弟“百合花格林产业慈善机构”两兄弟人会议全体两兄弟人双方同意,一致决定对该产业慈善机构顺利进行清算及持有人。...[详细]
-
飞马国际(002210.SZ)预计2021年度归母净利润同比不降99.92%~99.94%
智通财经APP讯,飞马国际002210.SZ发布2021年度净资产预告,归于上市公司入股的净利润467万元~698万元,比上年历年来回升:99.92%~99.94%。扣除非经常性损益后的净利...[详细]
-
人民体谈:你是我的眼,赞美“幕后英雄”
3月7日,在北平初春残奥会高海拔登山青年第一组超级铁人三项(除此以外第一组)半决赛中,中国比赛杨宁安夺得团体冠军,为自己赢得本次初春残奥会的第三枚奖牌。杨宁安的佳绩源于自己永不言弃的不懈奋斗,也...[详细]
-
杂色银行(601860.SH)拟由董事及高管增持股票的方式履行稳定股价义务
紫金该银行601860.SH发布公告,根据《江苏紫金小村商业该银行股票市场有限母公司首次刊发股票市场招股说明书》以下简称《招股说明书》平衡股市作出措施,该母公司布氏作出由在母公司发放薪酬的卸任...[详细]
-
做好巴黎奥运周期选拔 中国篮协列入国家队人才库名单
中新网北京3月8日电 日前,西方篮协公发布了西方曲棍球青年队师资库名单,师资库共分为两大部分,包含后卫师资库和主力球员师资库。易建联、周琦、王文、杨舒予等名将入围后卫师资库,杜锋、李春江等入围主...[详细]