Проблема с сохранением паролей в Chrome


(OlgaT) #1

Есть проблема с тестированием через Google Chrome.

После залогинивания необходимо перейти к след.странице, но браузер зависает, предлагая запомнить пароль для этого сайта.

Возможно, надо установить какую-то настройку из http://peter.sh/experiments/chromium-command-line-switches/ ?

 


(Alexander Petrovich) #2

Странная проблема. У меня пролетает легко. Приведите пример кода, плиз. 


(OlgaT) #3

    @Test


    public void testLalalala() throws Exception {
        driver.get(baseUrl + "/login.htm");
        //для логина используется PageObject-паттерн
        LoginPage login = new LoginPage(driver);
        HomePageTest result = login.loginDo();
        //переходим в следующее меню
        driver.get(baseUrl + "/company.htm");

 

залогиниться получается, но на следующую страницу не переходит, т.к. спрашивает запоминать ли пароль и потом "отваливается" по таймауту


(Alexander Petrovich) #4

Если можно, то весь код таки. Да и лог давайте поглазеть

И ещё. вылазит стандартная хромовая приблуда с сохранялкой пароля?


(OlgaT) #5

Да, появляется окошко "Сохранить запоминание паролей для этого сайта?".

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

Пример кода:

package com....

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;

public class MyTest {
    private WebDriver driver;
    private String baseUrl;
    private StringBuffer verificationErrors = new StringBuffer();
    private static ChromeDriverService service;
    @Before
    public void setUp() throws Exception {
        driver = new ChromeDriver();
        baseUrl = "http://10.1....";
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    }

    @Test
    public void testMy() throws Exception {
        LoginPage login = new LoginPage(driver);
        HomePageTest result = login.loginDo();
        //переходим в следующее меню
        driver.get(baseUrl + "/company.htm");
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
        }
    }

    private boolean isElementPresent(By by) {
        try {
            driver.findElement(by);
            return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
}


(Alexander Petrovich) #6

Таки скорее дело в машине (а на сколько медленный?)
Потому что в паре сотен моих тестов проблемы не наблюдается подобной. И тем более на других компьютерах, гоаорите, работает


(OlgaT) #7

спасибо, проблема решена, коллега неправильно реализовала PageObject :)