使用 uiautomator2+pytest+allure An

2019-02-11  本文已影响72人  呆呆冬

学习地址:https://testerhome.com/topics/17292
大背景:Python 3.7.2

  1. No module named cv2
    使用命令:
pip3 install cv2

会报错找不到请求的版本。

解决方法:

pip3 install opencv-python

2.No module named 'allure_commons'
解决方法:

pip3 install allure-python-commons

3.NameError: name 'reload' is not defined

原因:在Python 3.x中不好使了,在3.x中已经被毙掉了
解决方法:

import importlib
importlib.reload(sys)

python2 和 python3 处理的方不同:
https://www.cnblogs.com/longbigbeard/p/9307218.html

4.module 'sys' has no attribute 'setdefaultencoding'

image.png

原因:Python3字符串默认编码unicode, 所以sys.setdefaultencoding也不存在了
解决方法:注释掉即可


3和4的报错后面还会出现,用同样的方式修改即可.

5.

原因:python3 print.format用法 https://blog.csdn.net/u012149181/article/details/78965472
解决方法:

print('创建截图目录:{}'.format(screenshot_folder))

6.module 'pytest' has no attribute 'allure'
解决方法:

pip3 uninstall pytest-allure-adaptor
pip3 install allure-pytest

7.No module named 'base'

原因:项目目录如下:

解决方法:
将home.py ,login.py ,news.py 和push.py中的:

from base import Base

改为:

from android.module.base import Base

8.bad magic number in 'keyconfig': b'\x03\xf3\r\n'

解决方法:


find . -name \*.pyc -delete

虽然解决了这个报错,但接下来的问题,又会让这次修改变成徒劳

9.No module named 'keyconfig'

突然发现这个根本就没用到,直接注视掉:

然后.......世界终于清静了!

上一篇下一篇

猜你喜欢

热点阅读