python playwright--pytest-playwright、pytest-base-url插件编写用例

 更新时间:2023年05月17日 09:55:07   作者:晚风吹儿  
这篇文章主要介绍了python playwright--pytest-playwright、pytest-base-url插件编写用例,它提供上下文隔离,开箱即用地在多个浏览器配置上运行,它继承了pytest框架,以及支持playwright的一些基础使用,需要的朋友可以参考下

前言

官方的 pytest-playwright 插件可以编写端到端测试。它提供上下文隔离,开箱即用地在多个浏览器配置上运行。它继承了pytest框架,以及支持playwright的一些基础使用。

一、安装插件

pip install pytest-playwright

二、编写用例

安装这个插件后,无需再自定义fixture,直接使用内置的前置Page即可

from playwright.sync_api import Page, expect
def test_login_01(page: Page):
    page.goto("http://192.168.64.209:8008/#/login")

说明:直接在用例函数里声明一个Page,格式:def test_login_01(page: Page),即可跳转访问页面

三、运行用例

1、右键运行

2、命令行运行

指定运行某个py用例

pytest testcases\tedt_pyplay.py

运行全部用例

pytest

四、内置fixture

这些固定装置在测试功能中请求时创建,并在测试结束时销毁

Function scope:

context:用于测试的新浏览器上下文
page:用于测试的新浏览器页面

Session scope:
playwright:playwright实例
browser_type:当前浏览器的BrowserType实例
browser:Playwright 启动的浏览器实例
browser_name: 浏览器名称作为字符串
browser_channel: 浏览器通道作为字符串
is_chromium, is_webkit, is_firefox: 相应浏览器类型的布尔值

自定义fixture:
对于browser和context ,使用以下fixture来自定义启动选项

browser_type_launch_args:覆盖browser_type.launch()的启动参数,返回一个字典
browser_context_args:覆盖browser.new_context()的选项,返回一个字典

五、全局配置base_url

1、安装 pytest-base-url

pip install pytest-base-url

2、项目根目录新建pytest.ini文件

3、pytest.ini文件里配置base_url

[pytest]
base_url = http://192.168.41.20:4444

4、使用base_url的全局url

from playwright.sync_api import Page, expect
def test_login_01(page: Page,base_url):
    page.goto(base_url+"/#/login")

说明:配置后,可直接获取到base_url的,前提是先安装插件,然后在pytest.ini文件里配置,最后在用例里应用即可

到此这篇关于python playwright--pytest-playwright、pytest-base-url插件编写用例的文章就介绍到这了,更多相关pytest-playwright、pytest-base-url插件编写内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • python中time模块的常用方法及应用详解

    python中time模块的常用方法及应用详解

    在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例和简洁代码,系统讲解time模块的6大核心方法及其典型应用场景,需要的朋友可以参考下
    2025-03-03
  • Python的元组和字典知识点超详细讲解

    Python的元组和字典知识点超详细讲解

    这篇文章主要介绍了Python中元组和字典两种数据结构的基本用法,包括初始化、索引、拼接、剔除、重复、最大值和最小值、键值查询、获取对应值、剔除、更新、添加和计算数量等操作,需要的朋友可以参考下
    2025-01-01
  • Django--权限Permissions的例子

    Django--权限Permissions的例子

    今天小编就为大家分享一篇Django--权限Permissions的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python学习笔记之lambda表达式用法详解

    Python学习笔记之lambda表达式用法详解

    这篇文章主要介绍了Python学习笔记之lambda表达式用法,结合实例形式详细分析了lambda表达式的概念、功能、原理、组成及相关使用技巧,需要的朋友可以参考下
    2019-08-08
  • Python利用socket实现多进程的端口扫描器

    Python利用socket实现多进程的端口扫描器

    作为开发人员经常需要查看服务的端口开启状态判断服务是否宕机。特别是部署的服务比较多的情况下,可能存在几个甚至几十个服务端口的占用。所以本文将利用socket实现多进程的端口扫描器,需要的可以参考一下
    2022-12-12
  • Python实现将文件打包为exe的完整指南

    Python实现将文件打包为exe的完整指南

    这篇文章主要为大家详细介绍了如何使用Python实现将文件打包为exe,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-09-09
  • Tensorflow分类器项目自定义数据读入的实现

    Tensorflow分类器项目自定义数据读入的实现

    这篇文章主要介绍了Tensorflow分类器项目自定义数据读入的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 一文带你探索Python中的eventlet通信机制

    一文带你探索Python中的eventlet通信机制

    这篇文章主要为大家详细介绍了Python中的eventlet通信机制的相关知识,文中的示例代码讲解详细,对我们深入了解Python有一定帮助,需要的可以参考一下
    2023-06-06
  • Python 实现一行输入多个数字(用空格隔开)

    Python 实现一行输入多个数字(用空格隔开)

    这篇文章主要介绍了Python 实现一行输入多个数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python里 super类的工作原理详解

    python里 super类的工作原理详解

    这篇文章主要介绍了python里 super类的工作原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论