此文章来源于项目官方公众号:“AirtestProject”

版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

1.ImportError: DLL load failed: 找不到指定模块

常见的 DLL 报错会出现在以下 2 种情况中:

① 在 cv2 模块报 ImportError: DLL load failed: 找不到指定模块 的错:

根本原因应该是 DLL 文件的缺失,你可以直接下载一个最新版本的 AirtestIDE,在解压后的目录中找到 api-ms-win-downlevel-shlwapi-l1-1-0.dll 和 IEShims.dll 两个 DLL 文件(或者自行在网上搜索这俩个 DLL 文件也是可以的),然后将它们复制到 C:\Windows\System32 目录,重新运行代码即可解决。

② 若在 win.py 中 import win32api 时报 DLL load failed :

import win32api

ImportError: DLL load failed: 找不到指定的程序。

建议您运行下列指令,更新为 223 版本的 pywin32:

pip uninstall pywin32

pip install pywin32==223

2. 各种常用的 pip 命令

① 安装 Airtest 库: pip install airtest

② 安装 poco 库: pip install pocoui

③ 更新 Airtest: pip install -U airtest

④ 更新 Poco: pip install -U pocoui

⑤ 卸载 Airtest 库: pip uninstall airtest

特别注意:Poco 依赖库是 pocoui 而不是 poco,如果你发现你的环境里面同时存在 poco 和 pocoui ,请务必把 poco 卸载了,留下 pocoui即可。

另外,如果你的电脑同时安装了 python3 和 python2 ,在不同 python 环境里面使用 pip 命令时可以使用如下方法:

# Python2

pip2 install XXX

python2 -m pip install XXX

# Python3

pip3 install XXX

python3 -m pip install XXX

3.查询 Airtest 版本号的方法

查询本地环境中的 Airtest 版本可以使用如下俩种方法:

① 使用 pip list 命令,找到 Airtest 那一行查看。

② 使用 airtest version 命令,但注意该命令只对 1.1.2 以上的 Airtest 版本生效。

4.自定义截图压缩精度

当 Airtest 版本≥1.1.2 时,我们可以自定义截图精度:

① 在本地运行脚本时自定义:

# quality取值[1,99],airtest默认取10,希望获得更高精度可以取值75

airtest run xxx --compress quality

② 在脚本中自定义(优先级高于在命令行自定义):

自定义全局的截图压缩精度:

import airtest.core.api import *

ST.SNAPSHOT_QUALITY = xxx

自定义单张截图的压缩精度:

snapshot(quality=my_quality)

5.Airtest 支持多设备运行吗

Airtest 支持 Android iOS 的多设备运行 ,但是这些目前仅用在我们的收费的小型机柜方案私有云中 ,外放的开源版本可以自己实现。

另外,Airtest 还支持 Android 设备的 多机协作功能 ,实操案例可以参考往期推文:“多机协作” -- 微信互加好友案例分析。

6.怎样输入随机数字

首先我们要利用 python 的 random 函数创建出符合要求的随机数;比如想要随机输入 20-100 的 1 个整数型随机数:

import random

r = random.randint(20,100)

然后使用 text 接口完成随机数的输入,但要注意的是,text 接口传入的是一个字符串类型,所以把随机数传入 text 接口之前,要把刚才创建的随机数转化为字符串类型:

text(str(random.randint(20,100)))

这样我们就可以完成输入随机数字的需求啦。

7.如何获取节点的 text 属性并打印

Poco 提供了 get_text() 和 get_name() 等方法让我们去读取 UI 的属性值,例如我们可以这样获取并打印下面这个节点的 text 属性和 name 属性:

a = poco(text="联系人")

print(a.get_text()) # 打印出:联系人

print(a.get_name()) # 打印出:android.widget.TextView

8.模拟器勾选上连接参数之后还是连不上

之前跟大家强调过,连接模拟器的时候,我们需要勾选上一些备选的连接参数才能连接上模拟器,或者不让模拟器黑屏。

比如连接雷电时需要勾选上 Use javacap,而连接夜神的时候需要勾选上 Use javacap 和 Use ADB orientation 这俩个选项。

但是在一些版本的模拟器中,即使勾选上了连接参数,仍然可能连接不上模拟器,并出现如下的报错:

这是因为在连接这些版本的模拟器时,不能自动安装上 Yosemite.apk ,我们可以通过手动安装这个 apk ,再重新连接模拟器即可。

Airtest 官网:airtest.netease.com/

Airtest 教程官网:airtest.doc.io.netease.com/

搭建企业私有云服务:airlab.163.com/b2b

关注下方公众号,可以查看更多往期教程,回复 “交流群” 可以加入我们的官方开发者交流群

梦幻西游 python.dll,答疑第三期 | 使用 Airtest 最常见的 8 大问题相关推荐

  1. python dll 混合_Python | 条线混合图

    python dll 混合 In some of the cases, we need to plot a bar-line hybrid plot. This plot helps in a bet ...

  2. 解决PyInstaller打包程序exe在win7运行异常问题(OSError: [WinError 87] 参数错误、Error loading Python DLL python39.dll等)

    问题背景 平时一直在win10+anaconda环境下编写python程序,用pyinstaller打包后也没有问题.但是打包后发给其他同事,在win7机器上就出问题了. 经过一系列排查,终于解决了打 ...

  3. 梦幻西游 python.dll_梦幻西游游戏参数

    [2013-02-14 14:03:44] Start Running ================================================= [14:03:44] M [ ...

  4. 反汇编软件IDA V7.2打开文件时python.dll error: 找不到指定的模块

    #反汇编软件IDA V7.2打开文件时问题: LoadLibrary(C:\Program Files\IDA 7.2\plugins\python.dll) error: 找不到指定的模块. C:\ ...

  5. 梦幻西游python验证成语_GitHub - rowliner/mhxy: tensorflow实践:梦幻西游人物弹窗识别...

    mhxy tensorflow实践:梦幻西游人物弹窗识别 环境描述 C:\Users\SF>ver Microsoft Windows [版本 10.0.18363.720] C:\Users\ ...

  6. 梦幻西游 python.dll_GitHub - 10508zhl/mhxy: tensorflow实践:梦幻西游人物弹窗识别

    mhxy tensorflow实践:梦幻西游人物弹窗识别 环境描述 C:\Users\SF>ver Microsoft Windows [版本 10.0.18363.720] C:\Users\ ...

  7. python dll load failed_python安装MySQLdb的问题 ImportError: DLL load failed

    在windows下面默认安装的python2.6再安装MySQLdb会遇到很多神奇的问题,如缺少库,编译错误等 例如python2.5出现 import MySQLdb Traceback (most ...

  8. python dll load fail_python报错DLL load failed:找不到模块怎么解决?

    在python中使用模块时可能会遇到DLL load failed:找不到模块问题,下面我们就以python中使用opencv报此错误为例来看一下如何解决这种问题. 如下导入模块:import cv2 ...

  9. python自动点赞微信_基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)

    AirTest相比Appuim有个好处就是可以对GUI图片进行捕捉和最新版本支持WebView(目前Appuim不支持iOS12的WebView进行Xpath抓取) AirTest环境搭建可参考以下链 ...

最新文章

  1. 代码之谜(四)- 浮点数(从惊讶到思考)
  2. 无法加载主类的10中方法
  3. 【JavaScript】Window对象学习
  4. 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
  5. Sharepoint 修改密码
  6. go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
  7. java final 详解_java中Final详解
  8. 腾讯X5webview集成
  9. Kindeditor富文本使用
  10. 多余的回车键(Enter)
  11. 记录一次 JS 解密去混淆的经历 -- 如何破解加密的 JS 代码(一)
  12. python 统计计数
  13. 会计英文(中英文对照)
  14. c++面试常见题·Part 1 基础
  15. LowRankGAN
  16. 售价80万!高合汽车,流淌法拉第FF的血液?
  17. 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!
  18. 我将进化成一条狗(2)——大数据
  19. 《小成本对付宽带我世界实现有线/无线同时上网》配置要点
  20. 织梦dedecms黑色风格餐饮美食企业网站模板(带手机移动端)

热门文章

  1. arduino编码器计数_ARDUINO旋转编码器
  2. 布隆过滤器误判怎么办为什么会_说一说布隆过滤器
  3. 芯片封装技术——Wire Bond与Flip Chip
  4. 云计算机英语怎么说,云的英语怎么说
  5. quartus频率计 时钟设置_频率计实验报告.doc
  6. C/C++宏的基本使用方法附例子讲解
  7. C语言程序设计第五版谭浩强 第七章答案
  8. 数据结构c语言版谭浩强pdf,谭浩强C语言_数据结构.pdf
  9. HTTP 和 Request
  10. amoled led 排列_为何AMOLED屏幕不用RGB排列?