testng配置文件,必须配置参数: <parameter name="platformName" value="WebChrome"/>,具体如下所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM ".0.dtd">
<suite name="Suite"><parameter name="platformName" value="WebChrome"/><parameter name="appPackage" value="st"/><test name="Test"><classes><class name=stng.TT"/></classes></test>
</suite>
测试类如下,必须是运行l文件才能将配置文件中的参数通过上下文(ITestContext)方式传递到代码中,直接运行@Test标注的测试方法获取不到,返回null
public class TT {@BeforeSuitepublic void init(ITestContext iTestContext) {String packName = CurrentXmlTest().getParameter("platformName");System.out.println(packName);}/*** 方法1:通过上下文iTestContext方式,获取l中指定的参数值* @param iTestContext*/@Testpublic void test_testNgDemo(ITestContext iTestContext){String packName = CurrentXmlTest().getParameter("appPackage");System.out.println(packName);}/*** 方法2:参数注解方式* @param platformName*/@Test@Parameters("platformName")public void test_testNgDem1(String platformName){System.out.println(platformName);}public static void main(String[] args) {}}
本文发布于:2024-01-28 10:18:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064083436725.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |