?
# pycharm 命令启动appium 的时候,无日志输出,一直加载
? ? cmd = "appium -a 127.0.0.1 -p 4723 -U 127.0.0.1:62001"
? ? os.popen(cmd) # 控制台看不到打印信息, 因为一直在线运行,无法返回结果打印
? ? # os.system("appium") ?# 控制台能看到打印
其它的常见问题:
报错信息: java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
解决办法:
小米:在开发者选项里,把“USB调试(安全设置)"打开即可。??允许USB调试修改权限或模拟点击
oppo:在开发者选项里,把"禁止权限监控"打开即可。
# Appium+Python Could not find apksigner.jar 不知道为什么,去别的目录下找了 我的目录下有的:C:\android-sdk_r24.4.1-windows (1)\android-sdk-windows\build-tools\29.0.3\lib\apksigner.jar 如是我按报错信息,把此包复制到这个下面:C:\SDK\android-sdk-windows\tools\bin\apksigner.jar
# pycharm+pytest+allure未生成测试报告 在使用pycharm+pytest+allure生成测试报告遇到一个问题,运行时执行所有测试用例,但是没有生成任何测试报告,结果查了一下原因,
是由于,在运行代码时默认在pytest框架下运行了代码。而使用pytest测试框架时候,不需要main()函数,系统可以自动识别测试用例并执行。
如下图,设置Settings>Tools>Python Integrated Tools>Testing,将Default test runner 设置为Unittests即可解决问题。
# pytest in test_car.py 这样运行出不了allure报告 md ,我就重新svn搞下来一次代码,运行,就变成了 pytest in 这种形式,而且有有警告, no pytest,? 但是pytest 运行正常, 且不需要什么pytest main() 函数忽略都可以运行, no in pytest 问题,是通过 pycharm >设置Settings>Tools>Python Integrated Tools>Testing, 右下角有个 fix 修复按钮,其实就是安装pytest包,这个我是安装过的,不知道它安装到哪里, 反正没有那个碍眼 x 警告 还是没有报告, 主要是 pytest in 这种运行方式(pycharm 自己玩的,界面右上角可以看到)
bug 复现了: 当你 把pycharm>Python Integrated Tools>Testing 设置成pytest时,重启PYCHARM 代码就会以 pytest in xxx.py 形式运行 意思:在运行代码时默认在pytest框架下运行了代码。而使用pytest测试框架时候,不需要main()函数,系统可以自动识别测试用例并执行 我的问题,不知道哪里手欠一下,点了,就这样 后面解决问题,又没删除运行配置要么就是运行窗口,导致没解决,后面设置成 unitest, 重启pycharm就可以了,妹的
# 真机调试 adb devices unauthorized解决办法 1、现在Android手机的设置,开发者选项里有个“撤销USB调试授权”,点击并撤销所有授权
2、ADB代码 ? ? adb kill-server ? ? ? adb start-server ?
3、断开USB连接然后重新连接,在取消USB调试模式并重新启用(我这里要取消调试模式重连才可以,原文没有此选项), 然后会出现重新授权的选项; "重新授权"弹窗出现了,你就成功了, 有时候不行,多试几下
# pycharm下 os.system执行命令返回有中文乱码 https://www.cnblogs.com/lfxiao/p/9415168.html
# npm install报错RunScriptError: post install error, please remo Install fail! RunScriptError: post install error, please remove node_modules before retry! Run "C:\WINDOWS\system32\cmd.exe /d /s /c node install-npm.js" error, exit code 1 RunScriptError: Run "C:\WINDOWS\system32\cmd.exe /d /s /c node install-npm.js" error, exit code 1 at ChildProcess.<anonymous> (C:\Users\86176\AppData\Roaming\npm\node_modules\cnpm\node_modules\runscript\index.js:96:21) at ChildProcess.emit (events.js:375:28) at maybeClose (internal/child_process.js:1055:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
解决方法:npm rebuild node-sass 安装完重新启动就ok了, 所以没事还是别更新node
# Appium命令行启动,提示找不到命令,本地没有appium.cmd文件 https://blog.csdn.net/weixin_30300225/article/details/94810729
安装appium时,直接从github上下载的appium-desktop-windows版本,安装后,从打开桌面端Server,能启动服务,appium-doctor也能正常运行。 但奇怪的地方来了,在调试命令行启动时,无法正常运行,看了下,确实桌面版启动程序没有加入path路径,于是手动加了; 但是继续运行命令行启动时,只能打开exe,命令参数输入的端口号没有生效。 此时搜了下相关资料,发现是应调用appium.cmd文件,但实际在电脑中找不到该文件(everything搜全盘)。 后来了解到,还有个版本是appium-server,安装这个版本后有appium.cmd文件,与appium-desktop-windows版本可同时安装。 安装后,成功找到:C:\Program Files (x86)\Appium\node_modules.bin\appium.cmd #概念: appium 桌面版 : 不依赖外部环境,直接集成在一个包里面,安装他, 启动桌面图标就可以,命令行的,只能启动界面,不能设置相关参数,直接启动 appium 服务器版; 在线安装,通过npm install -g appium ; 依赖环境,需要装node.js, 等等, ? ? ? ? ? ? ? ? 它没有界面形式,可以通过命令详情设置启动
解决步骤: ? ? 安装 版本是appium-server ,这个是命令版本的,就是没有界面化的 ? ? 安装:npm install -g appium 直接安装最新的 (注意梯子:且全局代理,最好是美国地区的,几次翻船安装失败,文件缺少就是这个导致的) ? ? 添加Path路径,高级环境变量,要的不是 appium.exe 的目录,要的是 [npm install -g appium] 安装的目录 ? ? 如:C:\Users\86176\AppData\Roaming\npm\node_modules\appium\node_modules ? ? 这个时候,在windows Power shell或者 CMD 下的,命令行执行调用时,是成功的:============== ? ? ? ? Windows PowerShell ? ? ? ? 版权所有 (C) Microsoft Corporation。保留所有权利。 ? ? ? ? 尝试新的跨平台 PowerShell https://aka.ms/pscore6 ? ? ? ? PS C:\Users\86176> appium ? ? ? ? [Appium] Welcome to Appium v1.21.0 ? ? ? ? [Appium] Appium REST http interface listener started on 0.0.0.0:4723 ? ? ?============================================================================== ? ? 但是:pycharm 下执行还是: ? ? ? ? 'appium' 不是内部或外部命令,也不是可运行的程序 ? ? ? ? 或批处理文件。 ? ? 解决方案: ? ? ? ? 重启 pycharm ? ? ? ??
? ??
|