说明:
selenium在进行元素定位的时候,经常会出现三种情况:元素本身原因,页面跳转太快,iframe嵌套等等原因,导致无法定位到元素,以至于脚本调试的时间成本非常大。
但是playwright框架在使用过程中基本上可以解决这些问题,缩短了脚本的调试成本。
使用方法:
1、安装依赖库:pip install playwright
2、安装开源浏览器:playwright install chromium
3、进行自动化脚本录制,在控制台(win+R)或者pycharm下方的控制台输入:playwright codegen 网址
4、弹出浏览器以及编码框后,操作浏览器的过程会自动录制到框架,进行元素定位的脚本编写。
5、编写完成后,直接复制代码框的所有代码,在pycharm中新建py文件进行粘贴执行,浏览器会根据脚本执行。
6、实际工作中可以结合allure生成报告,常用命令:
安装 Allure:pip install allure-pytest
运行所有测试并生成报告:pytest tests/ -v --alluredir=./allure-results --clean-alluredir
生成HTML报告:allure generate ./allure-results -o ./allure-report --clean
打开报告:allure open ./allure-report
直接在浏览器中打开(不生成文件):allure serve ./allure-results
运行特定测试:pytest tests/test_login.py -k "test_successful" --alluredir=./allure-results
运行标记的测试:pytest tests/ -m smoke --alluredir=./allure-results
并行运行测试:pytest tests/ -n auto --alluredir=./allure-results
7、要想实现数据驱动,可利用JSON数据格式存储文件,再使用for循环的方式执行所有的脚本,与之前selenium中无框架的执行方式一样,可参照执行。