Chrome не выйдет после ошибки подтверждения - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь закрыть браузер при неудачном завершении теста через утверждение.

Выводит правильную информацию журнала в журнале, но браузер не закрывается.

java.lang.AssertionError: Ошибка: заголовок «Иордания |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();
    }

}

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Создайте метод, который запускается после вашего метода тестирования, который будет выходить из драйвера.Это закроет ваш драйвер после того, как все в вашем тестовом методе выполнится.

@After
public void teardown() { 
  this.driver.quit()
}
1 голос
/ 27 марта 2019

Вам нужно использовать какую-то обработку ошибок. Исключение выдается из вашего утверждения и не обрабатывается, поэтому ваш следующий выход никогда не вызывается. Вот один пример - в зависимости от структуры вашего проекта вы можете сделать это выше в иерархии вызовов.

   public void Login() throws Exception {

try {
        // -- Setup
        driver.get(constants.URL);
        Assert.assertTrue("Error: Title is '" + driver.getTitle() + "', and should be Mercy Crops Sign-on", driver.getTitle().startsWith("Mercy Corps"));

        // -- 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"));
}
catch(/*Your assert exception */) {
         ///Handle an error here if you want to do something more 
}
finally {
        driver.quit();
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...