前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Playwright测试步骤封装,使用Typescript实现在测试case文件中调用另一个文件中的方法

Playwright测试步骤封装,使用Typescript实现在测试case文件中调用另一个文件中的方法

原创
作者头像
coffee1
修改于 2024-12-27 01:12:38
修改于 2024-12-27 01:12:38
1880
举报

前提:

(1)安装了nodejs

(2)创建了测试目录

(3)使用Vscode安装了Playwright插件

可以参考官方文档:https://playwright.dev/docs/getting-started-vscode

在vscode界面最左侧的按钮选择Explorer, 创建一个与tests目录同级的目录methods,并在methods目录下创建文件method1.ts,

目录结构如下:

在文件method1.ts中定义方法, 示例:

export async function testArea1({page}, locator1:string, locator2:string, expectText1:string){

await page.goto(https://www.google.com);

await page.click(locator1);

await expect(page.locator2).toHaveText(expectText1);

}

在tests目录下的测试case, 即.spec.ts文件中使用这个方法。

需要添加import语句,注意目录层级问题,./表示同一级目录, ../表示上一级目录

示例:

import { test, expect } from '@playwright/test';

import { testArea1 } from '../methods/method1';

test('测试case1', async ({ page }) => {

await page.goto('https://playwright.dev/');

// 这里的'div1', 'div2'为伪代码,需要换成页面元素定位locator字符串

await testArea1({page}, 'div1', 'div2', 'google');

});

注意这里的'div1', 'div2'为伪代码,需要换成页面元素定位locator字符串

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微软开源最强Python自动化神器Playwright!不用写一行代码!自动生成代码还竟然如此流畅!妈妈再也不用担心我不会写代码了!
使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。 下面就是录制的命令codegen,仅仅一行。
川川菜鸟
2021/10/18
3.1K0
自动化测试工具-Playwright(快速上手)
一提到 UI 自动化测试工具,首要推荐的必属是 Selenium,其优势在于跨平台、跨语言、完全开源、对商业用户也没有任何限制、支持分布式、拥有成熟的社区与学习文档等,目前已经迭代更新到 4 版本。那么缺点也有,比如环境配置、加载效率低、运行速度慢等。
wangmcn
2022/07/26
3K0
自动化测试工具-Playwright(快速上手)
使用Playwright进行Web页面UI自动化测试
官方参考文档:Getting started - VS Code | Playwright
coffee1
2024/10/12
3550
使用Playwright进行Web页面UI自动化测试
【Playwright+Python】系列教程(二)手把手带你写一个自动化测试脚本
在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下:
软件测试君
2024/07/02
6990
【Playwright+Python】系列教程(二)手把手带你写一个自动化测试脚本
不写一行代码来实现自动化
由于技术的进步,各行各业的门槛越来越低。 以前别人说会selenium就是会自动化。好像很高大上的样子。现在会selenium估计是基本的。大家都忙着内卷,各种轮子越来越多,自动化的门槛也越来越低。
赵云龙龙
2021/03/16
8820
《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
各种自动化框架都会有脚本录制功能, playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。很多小伙伴或者童鞋们会觉得奇怪,怎么现在才将录制生成脚本啊,要是早点讲解和分享,我还费什么劲,揪头发写代码啊。宏哥这里说一下:这么做的目的就是为了录制生成脚本打基础的。要不然开始直接上手就录制了,就算生成脚本你也不知道什么意思,更不用说脚本中有错误需要你调试修改脚本了。playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。
北京-宏哥
2024/04/25
4350
《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。
北京-宏哥
2023/06/10
1.5K1
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
微软开源最强Python自动化神器Playwright!不用写一行代码!
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。
Python之道
2020/12/25
1.5K0
Playwright系列:第7章 Playwright跨浏览器与移动测试
Playwright可以启动和控制Chromium(Chrome)、Firefox、WebKit(Safari)三个浏览器引擎。我们可以编写测试脚本,一次对三个浏览器进行测试,实现真正的跨浏览器测试。
苦叶子
2023/06/09
2K1
Playwright系列:第7章 Playwright跨浏览器与移动测试
使用 Playwright 进行元素定位
在自动化测试和网页爬取中,定位页面元素是一项重要的任务。Playwright 提供了多种方式来定位页面元素,包括通过 CSS 选择器、XPath 和文本内容等。在本文中,我们将介绍如何使用 Playwright 进行元素定位。
霍格沃兹测试开发Muller老师
2024/05/12
6660
Playwright前端自动化测试
我们可以验证一下效果,将 test 环境中的 url 设置为码云,将 production 环境中的 url 设置为 Github:
一起重学前端
2024/10/03
2920
玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
    Selenium一直都是Python开源自动化浏览器工具的王者,但这两年微软开源的PlayWright异军突起,后来者居上,隐隐然有撼动Selenium江湖地位之势,本次我们来对比PlayWright与Selenium之间的差异,看看曾经的玫瑰花Selenium是否会变成蚊子血。
用户9127725
2023/03/01
9050
玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
强大易用!新一代爬虫利器 Playwright 的介绍
Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。
崔庆才
2021/12/10
7.2K0
强大易用!新一代爬虫利器 Playwright 的介绍
微软开源的浏览器自动化工具-Playwright
软开源了一个 Python 项目:Playwright,从此又多了一个浏览器自动化工具。之前一直用 selenium 或 splinter。
somenzz
2020/11/25
1.6K0
微软开源的浏览器自动化工具-Playwright
Playwright: 比 Puppeteer 更好用的浏览器自动化工具
在 Playwright 之前,我一般会使用 Selenium 或者 Puppeteer 来进行浏览器自动化操作。然而,Selenium 经常会有一些奇怪的 bug, Puppeteer 则是没有官方 Python 版,非官方版本也只有 async 版本,并且也是有一些奇怪的 bug. 另外,众所周知,Python 的 Async API 并不是那么好使。
爬虫技术学习
2023/03/06
3.4K0
Playwright: 比 Puppeteer 更好用的浏览器自动化工具
比Selenium更优秀的playwright介绍与未来展望
Playwright是微软开发的,专门为满足端到端测试需求而创建的。Playwright支持包括Chromium、WebKit和Firefox在内的所有现代渲染引擎。在Windows、Linux和macOS上进行测试,本地或在CI上,无头或有头,带有本机移动仿真。
JadePeng
2024/05/16
5180
比Selenium更优秀的playwright介绍与未来展望
《最新出炉》系列入门篇-Python+Playwright自动化测试-42-强大的可视化追踪利器Trace Viewer
在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了。playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。
北京-宏哥
2024/04/25
3290
《最新出炉》系列入门篇-Python+Playwright自动化测试-42-强大的可视化追踪利器Trace Viewer
微软自动化神器playwright
https://www.bilibili.com/video/BV14B4y1z7Ev
懿曲折扇情
2022/08/24
3.2K1
微软自动化神器playwright
[1291]Playwright教程
这种类型的python库有好多种,鼎鼎大名的selenium,还有playwright、Pyppeteer等。
周小董
2024/12/20
6540
[1291]Playwright教程
微软推出的浏览器自动化工具 playwright
提供同步(阻塞)API 和异步 API。它们在功能方面是相同的,并且仅在使用 API 的方式上有所不同。
叉叉敌
2021/12/06
4460
推荐阅读
相关推荐
微软开源最强Python自动化神器Playwright!不用写一行代码!自动生成代码还竟然如此流畅!妈妈再也不用担心我不会写代码了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档