IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Airtest移植到Pycharm时遇到的问题及解决方法(持续更新...) -> 正文阅读

[开发工具]Airtest移植到Pycharm时遇到的问题及解决方法(持续更新...)

一、手机连接

auto_setup(__file__)

下面是连接mumu模拟器两种方法:

两种连接方法:
#方法一:
connect_device("android://127.0.0.1:5037/127.0.0.1:7555")
#方法二:
auto_setup(__file__, devices=["Android://127.0.0.1:5037/127.0.0.1:7555"])

注意:如果是使用pytest等框架时,如果有conftest.py文件时,切记一定要将手机连接放在最前面。

#在conftest.py中将连接手机操作放在程序运行最前面进行,否则会报错
@pytest.fixture(scope='session', autouse=True)
def devices_():
    # connect_device("android://127.0.0.1:5037/127.0.0.1:7555")
    auto_setup(__file__, devices=["Android://127.0.0.1:5037/127.0.0.1:7555"])

二、AttributeError: 'builtin_function_or_method' object has no attribute 'randint'

原因:使用引入是 from random?import *

解决:引入换成 import random

三、python同一个类中调用另一个类中的变量

class A():
  def test_a(self):
    self.m ="hello"

  def test_b(self):
    self.test_a()
    n=self.m + "world"
    print(n)
if __name__ == '__main__':
  A().test_b()

四、adb server version (41) doesn't match this client (40); killing...

原因:airtest默认的运行端口5037被其它应用占用了。

解决:1、打开cmd窗口,输入?netstat -ano|findstr "5037"? 查询当前正在使用5037端口的应用。

2、查询到当前占用5037端口的应用PID号为16380(占用的应用可能都不相同,依据自己查询到的),输入?tasklist |findstr "16380"? 查询PID号为16380的应用名称。

?3、根据找到的应用去关闭掉即可解决问题,这里是因为被"夜神模拟器"占用了,关闭"夜神模拟器"之后再次执行,错误消失,问题解决。

五、运行过程中无log显示

原因:未添加log保存地址,软件默认不保存log信息。

解决方法:在连接设备时添加logdir,路径为绝对路径。

auto_setup(__file__, logdir=r'D:\PyCharm 2020.1\WorkSpace\AirtestApp\log',
               devices=["Android://127.0.0.1:5037/127.0.0.1:7555"])

六、使用mumu模拟器每次重启电脑后再运行程序都会提示ADB错误

错误信息:

raise IndexError("ADB devices not found")
E ? IndexError: ADB devices not found

解决方法:打开Airtest软件,选择device界面的“远程设备连接”,默认“adb connect 127.0.0.1:7555”,点击连接,直到上面的窗口显示设备状态为device时,再去pycharm中运行程序正常。

七、python中找不到chromedriver的执行文件

报错信息:

解决方法:下载一个和当前chrome浏览器版本一致的driver文件,并放置在python执行路径的根目录下即可。

PS:具体可以参考我前面写的文章:https://blog.csdn.net/u012808186/article/details/118873717?spm=1001.2014.3001.5501

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:51:09  更:2021-07-29 11:52:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:51:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码