首页 > 其他分享 >Playwright使用Typescript实现在测试case文件中调用另一个文件中的方法

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

时间:2024-11-09 23:09:47浏览次数:1  
标签:case 文件 Playwright methods await 目录 playwright page

前提:

(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字符串

 

标签:case,文件,Playwright,methods,await,目录,playwright,page
From: https://www.cnblogs.com/zpf1092841490/p/18537448

相关文章

  • 【Python应用】configobj:INI 文件解析器
    在接口自动化工作中,配置文件是必不可少的一部分。为了更方便地解析和处理INI文件,Python提供了一个强大的第三方库:configobj。在本文中,我们将介绍如何使用configobj来读取和操作INI文件,并提供了五个实际接口自动化工作中的示例代码,帮助你更好地应用这个工具。读取配置文件......
  • linux下文件与inode的关系
    最近忽然被问到一个问题:程序A打开了文件a.txt,程序B覆盖了a.txt,那这时候程序A读取到的内容是怎么样的?是读取到旧内容,还是新内容,或者是半新半旧?为了解答这个问题,得先明白系统的文件管理机制。以Linux为例,文件属于一种资源,它是由系统内核统一管理的。操作文件也只能是通过内核的系统......
  • 词典编译配置文件概述
    概述《汉文博士》允许使用者自己编写词典文件。本文简要讲述了词典编译过程和相关配置文件的编写方法。读者需具备XML和正则表达式的基础知识。词典编译器《汉文博士》的词典编译器可在“文件”菜单中点击“词典编译器”调出。编译前,需点击“加载”按钮指定配置文件。选定配......
  • 解压缩支持文件时出错:灾难性故障处理方式
    电脑系统WIN10,在反复安装卸载文件后,再安装软件时出现,解压缩支持文件时出错:灾难性故障  在解决之前,卸载软件出现报错提示。手动删除软件所在目录,打算重装,也是出现同样的错误提示。解决方法:在此电脑--C:\ProgramFiles(x86)\InstallShieldInstallationInformation路......
  • 将URDF模型文件导入Issac_Gym系列【1】
    1在solidworks中导出URDF文件1这里按照古月居老师的要求进行基本的配置https://www.bilibili.com/video/BV1Tx411o7rH/?vd_source=fcddcf87e97b17fd530dc88db643aab3关于catkin_ws这种ROS的工作环境的配置,具体可以参考我的这篇博客https://www.cnblogs.com/myleaf/p/1846629......
  • Python代码文件不只是“.py”
       今天同事给我扔了一个.pyd文件,说让我跑个数据。然后我就傻了。。不知道多少粉丝小伙伴会run.pyd代码文件?如果你也懵懵的,请继续往下读吧。。今天科普下各类Python代码文件的后缀,给各位Python开发“扫扫盲”。.py最常见的Python代码文件后缀名,官方称Python源代码文......
  • SpringBoot项目编译报错 类文件具有错误的版本 61.0, 应为 52.0
    springboot项目在编译时报错:/Users/Apple/Developer/art/caicai/cai-api/dubbo-samples/1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider/src/main/java/org/apache/dubbo/springboot/demo/provider/ProviderApplication.java:22:32java:无法访问......
  • 知识点:用例图(Use Case Diagram)
    知识点:该题目考查的是面向对象的分析与设计方法(Object-OrientedAnalysisandDesign,OOAD),特别是用例图(UseCaseDiagram)的相关知识点。用例图是UML(统一建模语言)中的一种图表,用于描述系统的功能需求,它展示了系统如何与外部用户或其他系统交互。知识点相关内容:用例(UseCase):用......
  • Qt 学习第 天:文件和事件
    一、创建widget对象(文件)二、设计ui界面放一个label标签上去,设置成box就可以显示边框了三、新建Mylabel类四、提升ui界面的label标签为Mylabel五、修改mylabel.h,mylabel.cpp#ifndefMYLABEL_H#defineMYLABEL_H#include<QLabel>classMylabel:publicQLabel{......
  • bert-base-uncased处理文档
    1.安装必要的库确保安装transformers和torch库:pipinstalltransformerstorch2.加载本地BERT模型和分词器由于已将模型和分词器下载到本地,可以指定文件路径加载。确保路径与本地文件结构一致。fromtransformersimportBertTokenizer,BertModel#指定模型和分......