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


猜你喜欢
- pycharm为函数插入文档注释S1 光标放在函数名上方,点击小灯泡,出现菜单S2 选择 input documentation strin
- IFRAME 元素 | iframe 对象创建内嵌浮动框架。成员表下面的表格列出了 iframe 对象引出的成员。请单击左侧的标签来选择你想
- 当模型models.py中发生改变时,即在models.py文件操作数据表,使得数据库中的表结构发生变化,需要使用命令,记录这些操作,类似于
- Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。1.文件# 是否存在import osos.path.
- 主要利用了XMLHTTP的一些方法和属性来获取服务器的信息。 以下是全部源代码: &
- 安装方法一: ①进入python文件夹执行指令(前提是支持pip指令):pip3 install Beautifulsoup4②回
- 跳转实现思路主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布:
- 此问题是由于最新的pycharm在安装时自动装了vimVim插件 你可以在tools Vim emulator将对勾去掉就可以了。来源:ht
- 目录一、for在 Python 中使用循环进行迭代二、使用 Python 的 enumerate()三、用 Python 练习 enumer
- 导读MySQL被运用于越来越多的业务中,在关键业务中对数据安全性的要求也更高,如何保证MySQL的数据安全?数据安全如果只靠MySQL应用层
- XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂
- 我的朋友没在服务器上设置DSN,可他一样访问数据库,他是怎样做到的? 其实,只要我们知道数据库文件名(比如Access、Parad
- 在许多情况下,当迁移至SQL Server 2008之前必须了解那些反对和放弃功能的具体情况。下文是几个主要功能在兼容性上的问题列表:1.S
- 从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返
- 在 InnoDB中更加快速的全表扫描 一般来讲,大多数应用查询的时候都会用索引,查找很少的几行数据(主键查找或百行内的
- 经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用pyth
- #!/bin/sh#code by scpman#功能:检查并修复mysql数据库表#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的
- python时间处理月份加减第三方模块 :python-dateutil安装方式:pip install python-dateutil实例
- Python连接MySQL,进行数据库表变更和查询:python mysql insert delete query:#!/usr/bin/
- 工具安装主要调用win32库实现分辨率获取和读写,需要安装pywin32示例中是从execl列表中读取需要设置的分辨率,需要安装xlrd用到