首页 > 其他分享 >pytest-playwright基础教程(二)-使用codegen自动生成测试代码

pytest-playwright基础教程(二)-使用codegen自动生成测试代码

时间:2023-05-12 09:11:39浏览次数:40  
标签:playwright 代码 生成 codegen pytest 测试

pytest-playwright基础教程(二)-使用codegen自动生成测试代码

完整流程

1.使用codegen打开测试网址

在终端输入如下命令

playwright codegen demo.playwright.dev/todomvc

这边测试网址用的官方提供的测试网址

输入命令后,按回车,打开codegen图形化界面

他会打开两个页面,一个是测试网址,一个是inspector--codegen自动生成的代码

2.记录测试步骤

点击搜索框,对应的生成一段代码


接下来,我们在搜索框中输入"学习playwright"

可以看到,对应的生成了一行代码


在这个inspector界面中可以选择生成不同用处格式的代码,比如Library,Pytest.(这个地方我不懂)

选择pytest格式

可以看到inspector记录成了适用于pytest测试的代码

3.将记录操作的代码复制下来(以pytest格式为例)

将记录的代码复制进pycharm编辑器来执行

总结

本文介绍了playwright自带的测试步骤记录器的使用方式,在进行简单的功能测试时可以大大节省我们的代码编写,即使不懂代码也能进行测试用例的编写

之后我会介绍根据个人需要来修改这些代码进行简单的数据驱动测试,敬请期待(●'◡'●)

标签:playwright,代码,生成,codegen,pytest,测试
From: https://www.cnblogs.com/DTCLOUD/p/17392778.html

相关文章

  • Pytest - xdist 保证多进程共享 session 级别fixture
    背景:搜索自动化不同的测试文件件需要使用相同的变量解决:importloggingfromtoolsimportset_loggingimportpytestimporttimefromfilelockimportFileLockimportjsonimportosset_logging.set_test_log()@pytest.fixture(scope="session")defget_batch_i......
  • 入门8-Pytest.mark装饰器设置用例分组执行
    与全局配置pytest.ini配置文件结合使用(见配置文件章节)例如 配置文件中设置markers=#分成三类High/Normal,Low  High:smoketest  Normal:producttest  Low:fulltestcases分模块执行:-         Case中加装饰器@pytest.mark.High-     ......
  • 入门1-pytest测试框架功能及常用第三方插件介绍
    安装1. 安装Python2. 安装pytest: pipinstall-Upytest3. 安装常用插件pipinstall-rrequirement.txtPS: 常用插件:pytestallure-pytestrequestsPyYAMLpandasopenpyxljsonpathrequests_toolbeltPrettyTablepytest-htmlpytest-xdist https://docs.py......
  • 入门8-Pytest部分测试用例的前后置(fixture)(2-conftest.py结合)
    conftest.py文件专门用来存放fixture的文件,名称固定不能修改。conftest.py中的所有方法在调用时都不需要导包一个用例可以同时调用多个conftest.py中的多个方法一般conftest.py中的方法autouse=True, 自动执行。conftest.py放在最外层,使用scope="session"时,整个项目开头执......
  • Pytest用例设计原则
    用例设计原则文件名为test_*.py和*_test.py以test_开头的函数以Test开头的类,test_开头的方法,并且不能有__init__方法所有的package包必须有__init__文件断言使用assert常用断言assertxx判断xx为真assertnotxx判断xx不为真assertainb判断b包含aasserta==b......
  • 单元测试框架-Pytest
    一、pytest简介1、pytest是一个韭常成熟的python的单元框絮,比unittest更灵活,容易上手。2、pytest可以和selenium,requests,appium结合实现web自动化,接囗自动化,app自动化。3、pytest可以实现测试用例的跳过以及reruns失败用例重试。4、pytest可以和allure生成非常美观的测试报舌。5......
  • 入门8-Pytest部分测试用例的前后置(fixture)(1-参数详解)
    使用[email protected](scope=”function”,autouse=False,params=loginutil(),ids=[0,1,2],name="login")各个参数详解Scope:作用域             Function:用例之前和之后    Class:类之前和之后Package/session:#整个项目会话之......
  • playwright中定位元素的方法
    playwright中定位元素的方法1.page.$(selector)该方法接受一个CSS选择器作为参数,并返回与选择器匹配的第一个元素。如果不存在匹配的元素,则返回null。该方法常常用于选取指定ID或class的元素。constbutton=awaitpage.$('#myButton');//通过ID选取按钮元素cons......
  • 入门7-pytest跳过测试用例
    1.无条件跳过用例@pytest.mark.skip(reason="无理由跳过")2.有条件跳过用例@pytest.mark.skipif(workage<5,reason="无理由跳过") ......
  • 入门2-pytest用例规则
    默认测试用例规则:模块名必须以test_开头或者_test结尾(.py文件)测试类必须以Test开头,并不能带有init方法(Classin.py一般是模块名首字母大写样式)测试用例必须以test_开头。(defunderClass) 执行:Alt+Enter自动导包。......