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文件绝对路径写法介绍(windows)

    python文件绝对路径写法介绍(windows)

    今天小编就为大家分享一篇python文件绝对路径写法介绍(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python中的selenium实现自动向下滚动页面并指定最大滑动距离

    python中的selenium实现自动向下滚动页面并指定最大滑动距离

    这篇文章主要介绍了python中的selenium实现自动向下滚动页面并指定最大滑动距离,下文有关selenium的资料介绍有一定的参考价值,需要的小伙伴可以参考一下
    2022-02-02
  • Python Pandas数据合并pd.merge用法详解

    Python Pandas数据合并pd.merge用法详解

    在合并数据的操作中,除了pd.concat()函数,另一个常用的函数就是pd.merge()了,下面这篇文章主要给大家介绍了关于Python Pandas数据合并pd.merge用法的相关资料,需要的朋友可以参考下
    2022-08-08
  • python 监控logcat关键字功能

    python 监控logcat关键字功能

    这篇文章主要介绍了python 监控logcat关键字功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • pytorch 液态算法实现瘦脸效果

    pytorch 液态算法实现瘦脸效果

    在PS中,我们可以利用液化工具对人像进行形变处理,例如瘦脸、瘦腿、放大眼睛等一系列的常规操作。今天我们来了解一下这些操作的算法原理,并用pytorch来实现瘦脸效果
    2021-11-11
  • python实现sublime3的less编译插件示例

    python实现sublime3的less编译插件示例

    这篇文章主要介绍了python实现sublime3的less编译插件示例的相关资料
    2014-04-04
  • Python调用C++程序的方法详解

    Python调用C++程序的方法详解

    这篇文章主要介绍了Python调用C++程序的方法,文中通过示例代码介绍的详细,相信对大家具有一定的参考借鉴价值,需要的朋友们下面来一起看看吧。
    2017-01-01
  • Python开发之os与os.path的使用小结

    Python开发之os与os.path的使用小结

    这篇文章主要介绍了Python开发之os与os.path的使用小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-05-05
  • IDEA开发Python项目指南分享

    IDEA开发Python项目指南分享

    IntelliJ IDEA支持Python开发,提供代码智能补全、调试、测试集成等功能,配置Python解释器需选择合适版本并安装官方插件,适用于大型项目重构与混合技术栈开发,IDEA提供强大调试与测试工具
    2026-06-06
  • 详解Python结合Genetic Algorithm算法破解网易易盾拼图验证

    详解Python结合Genetic Algorithm算法破解网易易盾拼图验证

    很多网站在登录或者注册时都会遇到拼图验证码,这种拼图验证码实际上是多个小碎片经过重新组合成的一张整体。本文将和大家分享一个基于Python Genetic Algorithm的破解拼图验证码的办法,需要的可以参考一下
    2022-02-02

最新评论