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

您所在的位置:网站首页 testng教程 微软出品自动化神器【Playwright+Java】系列(三) 之 手把手带你结合TestNG测试框架写一个脚本

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

#微软出品自动化神器【Playwright+Java】系列(三) 之 手把手带你结合TestNG测试框架写一个脚本| 来源: 网络整理| 查看: 265

写在前面

官方给的栗子是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。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3