WebDriver + TestNG - 如何处理测试结果

Ole*_*aha 4 java testng selenium webdriver selenium-webdriver

我对WebDriver和TestNG框架都很陌生.我开始研究一个对电子商务网站进行回归测试的项目.我已经完成了登录和注册等工作.但有一点我不太明白.

例如,我有这个简单的代码来搜索产品.

driver.get(url + "/k/k.aspx");
driver.findElement(By.id("q")).clear();
driver.findElement(By.id("q")).sendKeys("xxxx"); //TODO: Make this dynamic
driver.findElement(By.cssSelector("input.submit")).click();
Run Code Online (Sandbox Code Playgroud)

现在我想检查页面上是否显示了xxxx.这可以通过以下方式完成

webdriver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*xxxxxx[\\s\\S]*$")
Run Code Online (Sandbox Code Playgroud)

我将它存储在一个布尔值中,并检查它是真还是假.

现在问题,基于这个布尔值,我想说测试结果是成功还是失败.我怎样才能做到这一点?是什么导致testNG测试失败?

rai*_*mar 5

TestNG或任何其他测试工具基于断言决定测试的成功或失败.

Assert.assertEquals(actualVal, expectedVal);
Run Code Online (Sandbox Code Playgroud)

因此,如果actualValexpectedVal相同,那么test将通过,否则它将失败.

类似地,如果您使用任何IDE(如Eclipse),您将找到其他断言选项.