通过where python
来找到python解释器的安装目录
如果不适配,谷歌浏览器插件可以在这个地址下载对应的驱动
谷歌浏览器驱动下载地址
下载对应的驱动版本,替换原驱动
替换后,可以执行成功
div代表标签
.开头的代表类
# 使用class定位元素
wd.find_element_by_css_selector(".xianqu")
wd.find_element_by_css_selector("[class='typeicon xianqu']")# 如果是以属性和属性值的格式定位,class也要输入所有值
冻结悬浮窗口
在console窗口输入以下内容
setTimeout(function(){debugger}, 5000)
获取cookie
pytest相关资源
pytest官方文档
pytest插件地址
pip install pytest
pip install -i 镜像地址 pytest
pytest --version
pip list
pip show pytest
出现下面的图说明安装完成
运行pytest的两种方式:
- 在Termianl命令行执行,
-s
代表打印print内容,文件地址取相对路径
pytest -s ./day_03/ui982_func_case.py
- 使用main函数
两个入参分别是-s
和文件名
if __name__ == '__main__':
pytest.main(['-s','ui982_func_case.py'])
通过在Terminal执行pytest --help
添加命令行参数
addopts (args): extra command line options
文件路径
testpaths (args): directories to search for tests when no files or directories are given in the command line.
文件名称
python_files (args): glob-style file patterns for Python test module discovery
类名
python_classes (args):
prefixes or glob names for Python test class discovery
函数名
python_functions (args):
prefixes or glob names for Python test function and method discovery
安装pytest-html
- 方法一:
安装pytest-html
pip install pytest-html
- 方法二:
待写入pycharm
配置文件:
pytest.ini
注意:一定要一模一样,文件名+后缀,有些pycharm不会自动加后缀,一定要自己手动加上,不然读取不到。
打印执行日志
pytest --trace-config
查看测试报告
测试报告的内容
在命令行参数中配置-v
可以打印每条用例的执行结果
在命令行参数中配置--self-contained-html
生成可以直接打开的html文件
安装pytest-ordering的两种方式:
1、使用pip install pytest-ordering
2、在pycharm中直接安装
安装pytest-rerunfailures的两种方式:
1、使用pip install pytest-rerunfailures
2、在pycharm直接安装
使用方法:需要在pytest.ini的命令行参数中增加--reruns 2
调用方式:
- 直接用
pytest
命令执行,效果如下
- 在文件中直接执行
# 获取报错内容:元素对象.text
msg = wd.find_element_by_id("TANGRAM__PSP_11__error").text
pycharm中控制台输入pytest无法调用配置文件,配置文件确认无误
- 可以查看当前路径和项目名称是否一致,如果不一致,重新打开可以解决(修改过项目名称的会出现这种问题)
class中的变量都需要带self.
前缀
都是def函数的py文件中,setup
和teardown
只执行一次,如果想要函数级的需要用setup_function
和teardown_function
- 使用
setup
和teardown
- 使用
setup_function
和teardown_function
解决:生成了测试报告,但pycharm左侧目录树中没有展示