Python中Playwright 与 pyunit 结合使用详解
作者:田辛?|?田豆芽 发布时间:2022-04-30 10:42:42
标签: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。
来源:https://blog.csdn.net/u013589130/article/details/129311507
0
投稿
猜你喜欢
- 在一行内声明CSS,对比下面两个:h2 {font-size:18px; border:1px solid&n
- 调用JSON.stringify将对象转为对应的字符串时,如果包含时间对象,时间对象会被转换为国家标准时间(ISO),而不是当前国家区域的时
- NumPy 比一般的 Python 序列提供更多的索引方式。除了之前看到的用整数和切片的索引外,数组可以由整数数组索引、布尔索引及花式索引。
- 变量名1、组成:数字、字母、下划线2、变量名要有意义3、多个单词则用下划线,如user_id4、python的变量名不要驼峰显示字符串:1、
- 首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads
- 本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下程序说明:通过获取用户输入,判断密码长度是否大于8,同时判断
- 需要准备的环境:一个B站账号,需要先登录,否则不能查看历史弹幕记录联网的电脑和顺手的浏览器,我用的ChromePython3环境以及requ
- 接口测试中,上传文件的测试场景非常常见。例如:上传头像(图片)、上传文件、上传视频等。下面以一个上传图片的例子为大家讲解如何通过 pytho
- 如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用SQL Server 2005中的新函数ROW_
- 1. 首先到 nodejs.org 下载 Node.js 安装包并安装。2. 打开 Sublime Text 2 编辑器。选择菜单 Tool
- 首先看这下面的例子(鼠标移上去):<TABLE><TBODY><TR&g
- //方法1:$ip = $_SERVER["REMOTE_ADDR"];echo $ip;//方法2:$user_IP
- SQL Server 2005数据库中增加了XML类型,在创建表的时候可以指定某一列为XML类型,示例如下:CREATE TABL
- 1. 在Python中使用中文在Python中有两种默认的字符串:str和
- 首先,我们来随便写一个带空格的列表:list1 = ['122','2333','3444'
- 春节休息了几天,今天上班第一天,最近混twitter混得比较多,经常要压缩URL,以前做了个书签用http://is.gd/压缩,后来发现了
- 对方用<script language="javascript"> var location="&
- Swin TransformerSwin Transformer是一种用于图像处理的深度学习模型,它可以用于各种计算机视觉任务,如图像分类、
- 前言昨天团队的学妹来问关于POP3协议的问题,所以今天稍稍研究了下POP3协议的格式和Python里面的poplib。而POP服务器往回传的
- 本文分享了php结合ajax实现无刷新上传图片的实例代码,分享给大家,希望大家可以和小编一起学习学习,共同进步。1.引入文件<!--图