广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中Playwright 与 pyunit 结合使用详解
  • 185
分享到

Python中Playwright 与 pyunit 结合使用详解

Playwright 与 pyunit 使用Playwright使用 2023-03-03 14:03:49 185人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天来填坑, 昨天说playwright未必一定要使用pytest-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。

--结束END--

本文标题: Python中Playwright 与 pyunit 结合使用详解

本文链接: https://www.lsjlt.com/news/198393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中Playwright 与 pyunit 结合使用详解
    今天来填坑, 昨天说playwright未必一定要使用pytest-playwright包。 它也可以和pyunit一起使用。 那么今天,田辛老师就给大家一个例子, 供大家参考。当然...
    99+
    2023-03-03
    Playwright 与 pyunit 使用 Playwright使用
  • Python中Playwright与pyunit怎么结合使用
    这篇文章主要介绍“Python中Playwright与pyunit怎么结合使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中Playwright与pyunit怎么结合使用”文章能帮助大...
    99+
    2023-07-05
  • Python Playwright的使用详解
    目录实战场景实战操作实战场景 本篇博客为大家介绍一款新的自动化测试工具,效果类似 selenium,但是这个模块年轻。 模块名称为 playwright-python,微软开源的,是...
    99+
    2022-11-11
  • python中playwright结合pytest执行用例的实现
    目录安装pytest插件 编写测试用例 忽略 HTTPS 错误和设置自定义视口大小 持久上下文 playwright结合Pytest为您的 Web 应用程序编写端到端的测试。 安装p...
    99+
    2022-11-12
  • Android RxJava与Retrofit结合使用详解
    目录添加依赖封装Retrofit(单例模式)封装实体类使用compose操作符封装Subscriber测试结束如今RxJava和Retrofit的结合使用估计已经相当普遍了,自己工作...
    99+
    2023-03-12
    Android RxJava与Retrofit Android RxJava Android Retrofit
  • Python中Django与Echarts的结合用法图文详解
    目录前言什么是Echarts选一个示例-简单的饼图图形分析前端核心代码分析图形的生成基本步骤django的操作数据构造渲染关键点最终效果稍复杂示例-河流图图形分析前端核心代码分析dj...
    99+
    2022-11-11
  • Python中集合创建与使用详解
    目录一、集合二、如何创建集合?三、如何访问集合中的值?四、不可变集合五、如何确定一个集合里有多少个元素?六、python 集合类型的所有内置方法总结表,仅供参考。总结一、集合 在 ...
    99+
    2022-11-11
  • Python 与 Unix 的完美结合:Shell 接口详解?
    Python 与 Unix 的完美结合:Shell 接口详解 在 Unix 系统中,Shell 是一个非常重要的组件,它是用户与操作系统之间交互的接口。而 Python 作为一种高级编程语言,也能够在 Unix 系统中发挥重要作用。本文将详...
    99+
    2023-10-20
    unix 接口 shell
  • Github Copilot结合python的使用方法详解
    目录前言一、copilot简单介绍二、使用python对copilot做些简单使用测试1.获取列表的最大和最小值的函数2.一个计算器三、使用copilot对LeetCode 题目解答...
    99+
    2022-11-10
  • flask结合jinja2使用详解
    目录模板渲染模板访问变量属性内置过滤器的使用自定义过滤器控制语句模板继承加载静态文件jinja2简介 特征 沙箱中执行强大的 HTML 自动转义系统保护系统免受 XSS模板继承及时编...
    99+
    2023-03-14
    flask jinja2使用 flask jinja2
  • 利用Numba与Cython结合提升python运行效率详解
    目录NumbaNumba模式什么是LLVM?Numba的优势:Numba的劣势:CythonCython的优势:Cython的劣势:Numba对CythonNumba Numba是一...
    99+
    2022-11-12
  • Maven的porfile与SpringBoot的profile结合使用案例详解
    使用maven的profile功能,我们可以实现多环境配置文件的动态切换,可参考我的上一篇博客。但随着SpringBoot项目越来越火,越来越多人喜欢用SpringBoot的prof...
    99+
    2022-11-12
  • python常用数据结构集合详解
    目录set集合集合定义与使用集合常用方法add()update()remove()discard()pop()clear()集合运算交集运算并集运算差集运算集合推导式set集合 集合...
    99+
    2022-11-11
  • Python中如何将Tqdm与Asyncio结合使用呢
    目录简介困扰已有方法tqdm异步tqdm 概述将 tqdm 与异步集成简介 困扰 在 Python 中使用并发编程来提高效率对于数据科学家来说并不罕见。在后台观察各种子进程或并发线程...
    99+
    2023-05-12
    Python结合使用Tqdm Asyncio Python Tqdm Asyncio Python Tqdm Python Asyncio
  • php与vite结合使用案例解析
    目录一、背景二、技术调研三、搭建基础框架四、Vite加载器编写五、未来的畅想一、背景 前段日子公司里准备要重构一个拥有10年高龄的网站,当时听到这个消息心里无比激动,因为我现在就是这...
    99+
    2022-11-13
  • Vue中指令v-bind动态绑定及与v-for结合使用详解
    目录前言:一、 v-bind动态绑定class1. v-bind动态绑定class(对象语法)2. v-bind动态绑定class(数组用法)3.v-bind动态绑定sty...
    99+
    2022-11-13
  • C语言超详细讲解结构体与联合体的使用
    目录结构体offsetof-宏位段枚举联合体(共用体)结构体 结构体内存对齐问题: 当我们在计算结构体的大小时,我们便需要清楚的知道结构体内存对齐是什么。 存在内存对齐的原因可细分为...
    99+
    2022-11-13
  • Python数据结构与算法中的栈详解
    目录0. 学习目标1. 栈的基本概念1.1 栈的基本概念1.2 栈抽象数据类型1.3 栈的应用场景2. 栈的实现2.1 顺序栈的实现2.1.1 栈的初始化2.1.2 求栈长2.1.3...
    99+
    2022-11-13
  • 详解Python字符串原理与使用的深度总结
    目录什么是 Python 字符串ASCII 表与 Python 字符串字符字符串属性字符串方法字符串操作写在最后今天我们来学习字符串数据类型相关知识,将讨论如何声明字符串数据类型,字...
    99+
    2022-11-11
  • 详解Python中类的定义与使用
    类顾名思义,就是一类事物、或者叫做实例,它用来描述具有共同特征的一类事物。我们在python中声明类的关键词是class,类还有功能和属性,属性就是这类事物的特征,而功能就是它能做什么,也是就是方法或者函数...
    99+
    2022-06-04
    详解 定义 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作