541 次浏览
TestNG Listener 具有监听特定事件的能力。它本质上是一个接口,可以改变系统的行为。TestNG Listener 用于日志记录和生成报告。Selenium 中有两个 Listener。它们列在下面:TestNG Listener。WebDriver Listener。TestNG 可以配置 Listener,这些 Listener 可以改变 TestNG 的默认行为。TestNG Listener 被称为 iTestListener(一个 TestNG 接口)。一个 Java 类实现了 iTestListener 并同时覆盖其方法。这些方法中的每一个都会触发一个事件。TestNG Listener 的功能如下所示。iSuiteListener - 它包含 ... 阅读更多
690 次浏览
我们可以借助 TestNG 实现并行执行。TestNG 中有一个 parallel 属性用于此实现。TestNG 中的并行执行与另一个称为 thread-count 的属性相关联。parallel 属性可以具有以下列出的值:Methods。Classes。InstancesTests示例 Testng xml 文件。 测试将以并行模式触发,线程数为 5。
3K+ 次浏览
timeOut 是 TestNG 中的一个辅助属性,如果某个测试方法花费的时间超过 timeOut 的持续时间,它可以终止该测试方法的执行。timeOut 时间以毫秒为单位设置,之后测试方法将被标记为失败。示例@Test public void ContactVerify(){ System.out.println("联系人验证成功”); } @Test(timeOut = 1000) public void LandingPage(){ System.out.println("登陆页面验证成功”); } @Test public void LoanContact(){ System.out.println("贷款联系信息验证成功”); }1000 毫秒后,如果 LandingPage() 执行继续,则该测试方法将被视为失败。其余的测试方法将 ... 阅读更多
322 次浏览
我们可以借助 testng xml 文件中的标签来包含和移除测试方法。示例 Testng xml 文件。 testNG xml 包含要包含的 Smoke 组和要从执行中排除的 CodingModule 组。示例@Test(groups={"Smoke"}) public void ContactDetails(){ System.out.println(“联系人详细信息验证成功”); } @Test(groups={"CodingModule"}) ... 阅读更多
560 次浏览
我们可以借助 invocationCount 辅助属性多次(例如 5 次)执行特定的测试方法。示例@Test public void PaymentDetails(){ System.out.println("支付详细信息验证成功”); } @Test(invocationCount=5) public void LoginAdmin(){ System.out.println("管理员登录成功”); } @Test public void LeaseDetails(){ System.out.println("租赁详细信息验证成功”); }在 Java 类文件中,invocationCount 设置为 5 的 LoginAdmin() 方法将导致“管理员登录成功”消息在控制台上打印五次。
265 次浏览
我们可以借助 @BeforeMethod 和 @AfterMethod 注解在 TestNG 中为每个测试运行先决条件方法和后置条件方法。示例@BeforeMethod public void prerequisite(){ System.out.println("在每个测试之前运行"); } @AfterMethod public void postcondition(){ System.out.println("在每个测试之后运行 "); } @Test public void loanPay(){ System.out.println("贷款支付成功"); }在 Java 类文件中,带有 @BeforeMethod 的 prerequisite() 方法将被执行,它被称为每个测试方法的先决条件。然后执行 loanPay(),最后执行带有 @AfterMethod 的 postcondition() 方法。
1K+ 次浏览
我们在 TestNG 中使用正则表达式来处理一组以特定模式命名的测试方法。示例 Testng xml 文件。 所有以 Payment 开头的测试方法都将从回归套件中排除。示例@Test public void PaymentHistory(){ System.out.println("支付历史记录验证成功”); } @Test public void Login(){ System.out.println("登录成功”); } @Test public void PaymentDefault(){ System.out.println("支付默认验证成功”); }Login() 将被执行,但所有以 Payment 开头的名称的方法都将从执行中排除。这是使用正则表达式 (Payment.*) 实现的。
587 次浏览
我们可以通过为每个测试方法设置优先级来按执行顺序为测试用例设置优先级。优先级较低的测试方法首先运行,然后执行优先级较高的测试方法。示例@Test (priority = 1) public void verifyTravel(){ System.out.println("旅行历史记录成功 "); } @Test (priority = 2) public verifyIncome(){ System.out.println ("收入历史记录成功"); }在 Java 类文件中,verifyTravel() 将首先运行,然后运行 verifyIncome()。
我们可以通过在执行中包含一组测试用例来运行一组特定的测试用例。示例具有组的 Testng xml 文件。 要从测试用例集中运行一组测试用例,我们必须在 testng xml 文件中定义。此处 testNG xml 包含要包含在执行中的 Smoke 组。示例@Test(groups={"Smoke"}) public void Payment(){ System.out.println(“支付成功”); }在 Java 类文件中,只有具有 Smoke 组的测试方法将在整个回归套件中运行。
363 次浏览
要在 TestNG 中忽略特定的测试方法,可以使用启用的辅助属性。此属性必须设置为 false 才能忽略测试方法的执行。示例 Java 类文件。@Test(enabled=false) public void verifyRepay(){ System.out.println("还款成功"); } @Test public void Login(){ System.out.println("登录成功 "); } @Test public verifyHistory(){ System.out.println ("历史记录验证成功"); }此处,verifyRepay() 方法将在执行期间被忽略。