Python中Playwright 与 pyunit 结合使用详解

 更新时间:2023年03月03日 14:28:33   作者:田辛 | 田豆芽  
这篇文章主要介绍了Python中Playwright 与 pyunit 结合使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

今天来填坑, 昨天说playwright未必一定要使用pytest-playwright包。 它也可以和pyunit一起使用。

那么今天,田辛老师就给大家一个例子, 供大家参考。当然,pytest好用田辛老师之后还是会介绍pytest。 这篇文章只是告诉你,思路要打开:

import unittest
from playwright.sync_api import Playwright, Browser

class MyTests(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        # Launch a new browser instance
        playwright = Playwright()
        browser_type = playwright.chromium
        cls.browser = browser_type.launch(headless=False)
        # Create a new page
        cls.page = cls.browser.new_page()

    @classmethod
    def tearDownClass(cls):
        # Close the browser
        cls.browser.close()

    def test_login_form(self):
        self.page.goto("https://example.com/login")
        self.page.fill("#username", "myusername")
        self.page.fill("#password", "mypassword")
        self.page.click("#submit")
        assert "Welcome" in self.page.title()

if __name__ == '__main__':
    unittest.main()

在此示例中,田辛老师使用 PyUnit 的 unittest.TestCase 类来定义我们的测试用例。田辛老师定义了一个 setUpClass 方法来启动一个新的浏览器实例并创建一个新页面,以及一个 tearDownClass 方法来在所有测试完成后关闭浏览器。然后,田辛老师定义一个 test_login_form 方法,该方法使用 Playwright 的同步 API 与页面进行交互。

请注意,在整个测试用例中,田辛老师使用 self.page 而不是 page 来引用页面对象,因为它是 MyTests 类的实例变量。

总的来说,虽然可以将 Playwright 与 PyUnit 一起使用,但 pytest-playwright 提供了与 Playwright 框架的更简化和更易于使用的集成。如果可以的话,建议使用 pytest-playwright 而不是 PyUnit。

相关文章

  • python基础篇之pandas常用基本函数汇总

    python基础篇之pandas常用基本函数汇总

    Pandas是一个python数据分析库,它提供了许多函数和方法来加快数据分析过程,下面这篇文章主要给大家介绍了关于python基础篇之pandas常用基本函数的相关资料,需要的朋友可以参考下
    2022-07-07
  • python应用之如何使用Python发送通知到微信

    python应用之如何使用Python发送通知到微信

    现在通过发微信信息来做消息通知和告警已经很普遍了,下面这篇文章主要给大家介绍了关于python应用之如何使用Python发送通知到微信的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • python原类、类的创建过程与方法详解

    python原类、类的创建过程与方法详解

    在本篇文章里小编给各位分享了关于python原类、类的创建过程与方法的相关知识点内容,有兴趣的朋友们跟着学习参考下。
    2019-07-07
  • Python面向对象编程基础解析(二)

    Python面向对象编程基础解析(二)

    这篇文章主要介绍了Python面向对象编程基础解析,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 浅析python 动态库m.so.1.0错误问题

    浅析python 动态库m.so.1.0错误问题

    这篇文章主要介绍了python 动态库m.so.1.0错误问题,文中给大家提到了python中使用动态库的方法,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 使用python请求接口方式(可进行并发测试)

    使用python请求接口方式(可进行并发测试)

    这篇文章主要介绍了使用python请求接口方式(可进行并发测试),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • python实现字符串加密 生成唯一固定长度字符串

    python实现字符串加密 生成唯一固定长度字符串

    这篇文章主要为大家详细介绍了python实现字符串加密,生成唯一固定长度字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 详解如何用OpenCV + Python 实现人脸识别

    详解如何用OpenCV + Python 实现人脸识别

    这篇文章主要介绍了详解如何用OpenCV + Python 实现人脸识别,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • Python基本语法之运算符功能与用法详解

    Python基本语法之运算符功能与用法详解

    这篇文章主要介绍了Python基本语法之运算符功能与用法,结合实例形式总结分析了Python常见运算符相关使用技巧与操作注意事项,需要的朋友可以参考下
    2019-10-10
  • 创建Shapefile文件并写入数据的例子

    创建Shapefile文件并写入数据的例子

    今天小编就为大家分享一篇创建Shapefile文件并写入数据的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论