Appium+Python自动化测试学习笔记
1、Mac电脑pycharm安装教程
https://blog.csdn.net/dou_being/article/details/81042834
2.获取.apk文件的包名和activity名
安卓手机端前台打开APP,手机连接电脑。命令行输入:
adb shell dumpsys window | grep mCurrentFocus (Mac电脑)
包名:com.tencent.mm,activity名:com.tencent.mm.ui.LauncherUI3、pycharm Hello world
https://blog.csdn.net/chenggong2dm/article/details/9366805
4、Pycharm 中错误ImportError: No module named appium
https://blog.csdn.net/wushuai150831/article/details/78434691
5、第一个脚本,计算器1+1=2
https://blog.csdn.net/MenofGod/article/details/82221358
或https://blog.csdn.net/zh175578809/article/details/76862590
uiautomatorviewer查看控件信息
Library/Android/sdk/tools/uiautomatorviewer
打开 uiautomatorviewer 时报错:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! 解决办法:关闭appium
6、打开应用时不清除应用信息
https://blog.csdn.net/xiezhiming1234/article/details/82432833
7、appium设置等待时间的方法
https://www.cnblogs.com/fanxiaojuan/p/4882987.html
8、Chrome调试WebView加载的网页
chrome://inspect/#devices 或 https://blog.csdn.net/aa464971/article/details/78142637
【inspect】页面,HTTP/1.1 404 Not Found。如果点击inspect打开的DevTools窗口空白或报错404,可能是被墙了。
原因:需要翻墙
解决办法:在hosts文件最后追加以下内容:
64.233.162.83 chrome-devtools-frontend.appspot.com
hosts文件修改方法:https://jingyan.baidu.com/article/f3ad7d0f55154309c3345bdd.html
保存之后,在CMD中输入:ipconfig /flushdns,刷新DNS,打开DevTools窗口就正常了。
9、appium升级后不支持使用name定位的问题
修改源码解决问题根源,修改方法:
找到appium\node_modules\appium-android-driver\build\lib\driver.js 文件,修改
this.locatorStrategies = ['xpath', 'id', 'class name', 'accessibility id', '-android uiautomator','name'];
//注意原本是没有最后的name的,name是修改加上的
修改完成之后,保存,再次重启appium服务,可以使用ByName定位了
10、测试微信内的H5
driver.switch_to.context('WEBVIEW_com.tencent.mm:tools')
报错 Failed to start Chromedriver session: A new session could not be created
https://blog.csdn.net/huyouyixia001/article/details/79390059
查看手机webview版本号
https://www.cnblogs.com/xiaohuhu/p/9882815.html
将Appium的chromedriver替换
appium服务chromedriver驱动文件的位置:appium服务程序的根目录下 .\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\mac
native 和webview的切换
https://www.cnblogs.com/yoyoketang/p/7217818.html
11、H5页面找不到元素
https://www.cnblogs.com/yoyoketang/p/9015976.html
12、Python报错('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
解决办法是升级opensll
https://www.jianshu.com/p/32f068922baf
13、Python自动化测试输入中文报错
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data
编码格式不对,由utf-8修改为GBK
https://www.jianshu.com/p/f77db50b71f5
14、运行时报错[UiAutomator] UiAutomator exited unexpectedly with code 255, signal null
解决办法发:重启手机