playwright结合Pytest为您的 Web 应用程序编写端到端的测试。

安装pytest插件

C:\Users\lifeng01>pip install pytest-playwright
Collecting pytest-playwright
  Using cached pytest_playwright-0.2.2-py3-none-any.whl (9.8 kB)
Requirement already satisfied: pytest in d:\python\python37\lib\site-packages (from pytest-playwright) (6.2.5)
Requirement already satisfied: playwright>=1.13 in d:\python\python37\lib\site-packages (from pytest-playwright) (1.17.0)
Requirement already satisfied: python-slugify in d:\python\python37\lib\site-packages (from pytest-playwright) (5.0.2)
Requirement already satisfied: pytest-base-url in d:\python\python37\lib\site-packages (from pytest-playwright) (1.4.2)
Requirement already satisfied: typing-extensions in d:\python\python37\lib\site-packages (from playwright>=1.13->pytest-playwright) (3.7.4.3)
Requirement already satisfied: pyee>=8.0.1 in d:\python\python37\lib\site-packages (from playwright>=1.13->pytest-playwright) (8.2.2)
Requirement already satisfied: websockets>=8.1 in d:\python\python37\lib\site-packages (from playwright>=1.13->pytest-playwright) (9.1)
Requirement already satisfied: greenlet>=1.0.0 in d:\python\python37\lib\site-packages (from playwright>=1.13->pytest-playwright) (1.0.0)
Requirement already satisfied: atomicwrites>=1.0 in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (1.3.0)
Requirement already satisfied: attrs>=19.2.0 in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (19.3.0)
Requirement already satisfied: py>=1.8.2 in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (1.9.0)
Requirement already satisfied: toml in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (0.10.0)
Requirement already satisfied: colorama in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (0.4.3)
Requirement already satisfied: pluggy<2.0,>=0.12 in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (0.13.1)
Requirement already satisfied: packaging in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (20.9)
Requirement already satisfied: importlib-metadata>=0.12 in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (1.7.0)
Requirement already satisfied: iniconfig in d:\python\python37\lib\site-packages (from pytest->pytest-playwright) (1.0.1)
Requirement already satisfied: requests>=2.9 in d:\python\python37\lib\site-packages (from pytest-base-url->pytest-playwright) (2.25.0)
Requirement already satisfied: text-unidecode>=1.3 in d:\python\python37\lib\site-packages (from python-slugify->pytest-playwright) (1.3)
Requirement already satisfied: zipp>=0.5 in d:\python\python37\lib\site-packages (from importlib-metadata>=0.12->pytest->pytest-playwright) (3.1.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\python\python37\lib\site-packages (from requests>=2.9->pytest-base-url->pytest-playwright) (1.26.2)
Requirement already satisfied: certifi>=2017.4.17 in d:\python\python37\lib\site-packages (from requests>=2.9->pytest-base-url->pytest-playwright) (2020.4.5.1)
Requirement already satisfied: idna<3,>=2.5 in d:\python\python37\lib\site-packages (from requests>=2.9->pytest-base-url->pytest-playwright) (2.9)
Requirement already satisfied: chardet<4,>=3.0.2 in d:\python\python37\lib\site-packages (from requests>=2.9->pytest-base-url->pytest-playwright) (3.0.4)
Requirement already satisfied: pyparsing>=2.0.2 in d:\python\python37\lib\site-packages (from packaging->pytest->pytest-playwright) (2.4.7)
Installing collected packages: pytest-playwright
Successfully installed pytest-playwright-0.2.2

编写测试用例

import pytest
from playwright.sync_api import Pagedef test_baidu_com(page: Page):    page.goto("https://www.baidu.com")
    # xpath定位输入框,输入文本内容
    page.fill('//*[@id="kw"]', "秦时明月")
    # css点位点击“百度一下”按钮
    page.click('#su')
    # 打印title名称
    print(page.title)if __name__ == '__main__':
    pytest.main(["-v", "test_baidu_example.py"])

名词解释:

  • test_baidu_com(page: Page):自动完成配置类型 ( pagepytest_playwright插件提供的一个夹函数,page指定到类型为PagePageplaywright库提供的一个类,page指定类型为Page就可以调用Page类中的一些列方法 )

命令行输入命令执行:

PS F:\project_gitee\Test\playwrightProject\cases> pytest --browser chromium --video on
===================================================================&

python:playwright结合pytest执行用例相关推荐

  1. 第二:Pytest执行用例规则和Pycharm运行的三种姿态

    简介 今天还是开始pytest的学习和修炼,学习就不是一件一蹴而就的事情,需要日积月累,不要灰心.慢慢的来,多花点时间,争取赶上来就好了.今天主要学习一下pytest的执行用例的规则. 通过help帮 ...

  2. pytest执行用例报“Skipped: no variables file“跳过执行case问题解决

    [问题] 在Pycharm中执行pytest时,case全部被跳过,未能成功执行case.提示"Skipped: no variables file" [解决方法] 在PyChar ...

  3. 【Python】unittest中执行用例通过但是报错:OSError: [WinError 6] 句柄无效。

    通过调试,发现原来是文本driver对象后面没有关闭浏览器,在后面加上一行driver.quit()就可以了 driver.quit()

  4. pytest 第一章 安装与执行用例

    pytest框架学习笔记 摘要:pytest框架学习笔记,记录pytest相关知识点,pytest安装执行用例. pytest简单操作 学习前提条件: 已学习python语法 了解测试相关知识 已安装 ...

  5. python接口自动化(二十六)--批量执行用例 discover(详解)

    简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里 ...

  6. Web自动化测试[playwright结合pytest使用]

    安装配置环境 PS D:\Programs\Python\com.davieyang.demo> pip install pytest-playwright Collecting pytest- ...

  7. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  8. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  9. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  10. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

最新文章

  1. c#写的贪吃蛇小游戏
  2. python 网络设备管理软件_一个查看网络设备信息Python小程序
  3. Oracle数据库多结点相关配置
  4. This dependency was not found: * !!vue-style-loader!css-loader?……
  5. C++中的 :: 用法
  6. 冒泡和快速排序的时间复杂度_三分钟快速记住冒泡排序算法
  7. Linux Crontab 详解
  8. 系统学习数字图像处理之图像分割
  9. 爬虫:爬取微软必应翻译做成API
  10. API函数大全(转载)
  11. 纠错码专题——线性分组码(1)
  12. 香农码字matlab,香农编码的MATLAB实现.ppt
  13. vh和vw是什么单位?
  14. 统计学习方法第一章思维导图
  15. php excel 进度,在php中生成Excel文件时显示进度条
  16. 2017字节跳动秋招编程题-头条校招
  17. i5 13490f参数 怎么样 i5 13490f功耗 酷睿i513490f什么水平级别
  18. c++常见面试问题总结
  19. 如何通过omnipeek抓取sniffer log
  20. 中级人力资源管理师(中级经济师)备考攻略

热门文章

  1. LocalDate的使用(当前时间、昨天、一个月前、一年前、Date类型与String类型互换)
  2. elasticsearch理论、集群、常用命令、插件使用
  3. 风雪一隅 php,科学网-不谋全局者不足谋一隅-肖建华的博文
  4. bro RPM 离线安装
  5. Windows系统安装Git(详细步骤)
  6. ij运行tomcat_Mac下IntelliJ IDEA Java Web项目和Tomcat的配置
  7. 学计算机的穿搭,用AI和网红学穿搭,极睿科技瞄准服装营销数字化生意|界面创新家...
  8. 【2.5w字吐血总结 | 新手必看】全网最详细MySQL笔记
  9. 红帽向亚太地区推出虚拟培训计划
  10. C语言如何 实现 下雪效果