OlgaT
(OlgaT)
22.Февраль.2013 15:04:30
#1
Есть проблема с тестированием через Google Chrome.
После залогинивания необходимо перейти к след.странице, но браузер зависает, предлагая запомнить пароль для этого сайта.
Возможно, надо установить какую-то настройку из http://peter.sh/experiments/chromium-command-line-switches/ ?
furiousduck
(Alexander Petrovich)
22.Февраль.2013 15:20:19
#2
Странная проблема. У меня пролетает легко. Приведите пример кода, плиз.
OlgaT
(OlgaT)
25.Февраль.2013 08:57:14
#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");
залогиниться получается, но на следующую страницу не переходит, т.к. спрашивает запоминать ли пароль и потом "отваливается" по таймауту
furiousduck
(Alexander Petrovich)
25.Февраль.2013 09:34:53
#4
Если можно, то весь код таки. Да и лог давайте поглазеть
И ещё. вылазит стандартная хромовая приблуда с сохранялкой пароля?
OlgaT
(OlgaT)
25.Февраль.2013 09:53:46
#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; } } }
furiousduck
(Alexander Petrovich)
25.Февраль.2013 10:45:13
#6
Таки скорее дело в машине (а на сколько медленный?) Потому что в паре сотен моих тестов проблемы не наблюдается подобной. И тем более на других компьютерах, гоаорите, работает
OlgaT
(OlgaT)
25.Февраль.2013 12:25:53
#7
спасибо, проблема решена, коллега неправильно реализовала PageObject :)