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测试失败?
TestNG或任何其他测试工具基于断言决定测试的成功或失败.
Assert.assertEquals(actualVal, expectedVal);
Run Code Online (Sandbox Code Playgroud)
因此,如果actualVal和expectedVal相同,那么test将通过,否则它将失败.
类似地,如果您使用任何IDE(如Eclipse),您将找到其他断言选项.
| 归档时间: |
|
| 查看次数: |
2414 次 |
| 最近记录: |