java - 发生断言错误后 Chrome 不会退出
问题描述
当测试通过断言失败时,我试图让浏览器关闭。
它在日志中输出正确的日志信息,但浏览器没有关闭。
java.lang.AssertionError: 错误: 标题是 'Jordan | TolaActivity',并且应该是国家名称 | TolaActivity
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.assertTrue(Assert.java:41)
at Tola.Activity.tests.LoginPage.Login(LoginPage.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
@Test
// Test Case # 1: User can login successfuly
//
public void Login() throws Exception {
// -- Setup
driver.get(constants.URL);
Assert.assertTrue("Error: Title is '" + driver.getTitle() + "', and should be company name Sign-on", driver.getTitle().startsWith("company name"));
// -- Test
driver.findElement(By.id("login")).sendKeys("username");
driver.findElement(By.id("password")).sendKeys("password");
driver.findElement(By.xpath("//*[@id=\"loginbox\"]/center[2]/input")).click();
Assert.assertTrue("Error: Title is '" + driver.getTitle() + "', and should be Country Name | TolaActivity", driver.getTitle().contains("asdasd"));
driver.quit();
}
}
解决方案
创建一个在您的测试方法之后运行的方法,该方法将退出驱动程序。这将在您的测试方法中的所有内容运行后关闭您的驱动程序。
@After
public void teardown() {
this.driver.quit()
}
推荐阅读
- python - 'TeleBot' 对象没有属性 'message_handler'
- python - 在 Django get_queryset 中,lookup_field 返回无
- python - SQLite3 未将字段值设置为指定值
- r - 在 R 中使用 igraph 创建具有复杂数据的图形
- javascript - 在 Vue 中何时使用 props 以及何时使用 $attrs
- python - 用矩阵逆模 N 扩展欧几里得算法
- python - Python 类为每次执行的@property 提供不同的输出
- arrays - 在不知道列长的情况下传递一个二维 int 数组的切片
- java - 如何将 FlowLayout 放在新行中?
- javascript - 仅消除双斜线和附加斜线并用一个斜线替换