首页 > 编程语言 >微软出品自动化神器Playwright,不用写一行代码(Playwright+Java)系列(三) 之 手把手带你结合TestNG测试框架写一个脚本

微软出品自动化神器Playwright,不用写一行代码(Playwright+Java)系列(三) 之 手把手带你结合TestNG测试框架写一个脚本

时间:2022-10-03 15:31:11浏览次数:71  
标签:Playwright Java TestNG playwright static import page 软件测试

写在前面

官方给的栗子是Junit,但是我还是用TestNG来进行脚本的编写,这里只分享思路,不管是哪个测试框架基本思路都是一样的,喜欢用官方的Junit的,建议查看​​官方文档​​。

如何编写测试脚本

在@BeforeClass方法中初始化Playwright和Browser并在@AfterClass中销毁它们,具体示例如下:

import com.microsoft.playwright.*;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
* 用例编写
*/
public class TestExample {

static Playwright playwright;
static Browser browser;
static BrowserContext context;
static Page page;

@BeforeClass
static void launchBrowser() {
playwright = Playwright.create();
browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setArgs(Collections.singletonList("--start-maximized"))
.setHeadless(false).setSlowMo(5000));
context = browser.newContext(new Browser.NewContextOptions()
.setViewportSize(1920, 1080));
page = context.newPage();
}


@Test
public void shouldSearchSoftTest() throws InterruptedException {
page.navigate("https://www.baidu.com/");
page.locator("#kw").fill("公众号:软件测试君");
page.locator("#kw").press("Enter");
String value = page.getAttribute("#kw", "value");
Assert.assertEquals(value, "公众号:软件测试君");
System.out.println(page.url());
}


@AfterClass
public void afterClass() {
browser.close();
context.close();
playwright.close();
}

}

写在最后

至于测试用例的串联、执行、报告展示方面,个人还是喜欢TestNg,喜欢JUnit的同学可以参考Junit5。

优秀不够,你是否无可替代

软件测试交流QQ群:721256703,期待你的加入!!

欢迎关注我的微信公众号:软件测试君




标签:Playwright,Java,TestNG,playwright,static,import,page,软件测试
From: https://blog.51cto.com/u_15009374/5730385

相关文章