Различное поведение с точкой останова и без точки останова в junit от Selenium Chrome Driver - PullRequest
0 голосов
/ 02 июня 2019

Я хочу заполнить страницу входа, затем перейти к пользовательской форме с селеном. Когда я делаю точку останова, сессия в порядке. когда я выключу его, сессия будет очищена. Угловая аутентификация позволяет перейти на страницу входа.

Если я включаю точку останова, страница переходит к «http://localhost:5000/ui/portal/sys/cbank/bank-accounts/add" (сеанс сохранен). когда я выключаю его: браузер переходит к "http://localhost:5000/ui/portal/access/signin",, потому что сеанс очищен, и angular не может найти его авторизованным.

@Test
    public void whenOpenningThePageTheGridShouldBeFilledWithData() {
        driver = new ChromeDriver();
        driver.get("http://localhost:5000/ui/portal/user/landing");
        WebElement userName = driver.findElement(By.name("username"));
        WebElement password = driver.findElement(By.name("password"));
        WebElement captcha = driver.findElement(By.name("captcha"));
        userName.clear();
        password.clear();
        captcha.clear();
        userName.sendKeys("admin");
        password.sendKeys("admin");
        captcha.sendKeys("1111111111111"); // fake captcha
        driver.findElement(By.cssSelector("[type='submit']")).click();
        /*breakpoint*/driver.navigate().to("http://localhost:5000/ui/portal/sys/cbank/bank-accounts/add");
    }

Как я уже сказал, я ожидаю, что тест будет перемещаться по странице "добавить", но это не

1 Ответ

0 голосов
/ 08 июня 2019

Тест должен дождаться окончания процесса входа в систему. Я добавил Thread.sleep(1000); внутри кода:

driver = new ChromeDriver();
driver.get("http://localhost:5000/ui/portal/user/landing");
WebElement userName = driver.findElement(By.name("username"));
WebElement password = driver.findElement(By.name("password"));
WebElement captcha = driver.findElement(By.name("captcha"));
userName.clear();
password.clear();
captcha.clear();
userName.sendKeys("admin");
password.sendKeys("admin");
captcha.sendKeys("1111111111111");
driver.findElement(By.cssSelector("[type='submit']")).click();
Thread.sleep(1000);
driver.get("http://localhost:5000/ui/a-private-page");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...