Selenium - JAVA
#21
Отправлено 22 ноября 2012 - 09:30
1. Открываете браузер, авторизируетесь
2. Сохраняете пароль в Фаерфоксе. Закрываете браузер, открываете снова, если пароль не просит - всё отлично
3. Читаете тему http://software-test...h__1#entry94374
4. Создаёте себе профиль (там показано), запускаете ФФ с этим профилем, повторяете шаг 2
5. В коде дописываете обращение к профилю, в этой теме есть
6. Радуетесь, что всё работает
#22
Отправлено 22 ноября 2012 - 10:59
Думаю, что это должно помочь:
1. Открываете браузер, авторизируетесь
2. Сохраняете пароль в Фаерфоксе. Закрываете браузер, открываете снова, если пароль не просит - всё отлично
3. Читаете тему http://software-test...h__1#entry94374
4. Создаёте себе профиль (там показано), запускаете ФФ с этим профилем, повторяете шаг 2
5. В коде дописываете обращение к профилю, в этой теме есть
6. Радуетесь, что всё работает
К сожалению, при открытии браузера окна всплывают. В них уже вписан верный логин/пароль, однако кнопку "ОК" таки приходится нажимать самому
Так что, видимо, и этот способ мне не подойдёт...
#23
Отправлено 22 ноября 2012 - 11:27
В интернете много информации как создать профайл для FireFox. А вот по поводу как запуститься со своего профайла тебе возможно может помочь вот эта ссылка, в той теме мне тоже необходимо было запуситить firefox с моим профайлом
Для ФФ решил проблему просто: сохранил профиль с сохранённым паролем и окошка этого не вижу.
Можно поподробнее, как это сделать?
#24
Отправлено 22 ноября 2012 - 16:43
В интернете много информации как создать профайл для FireFox. А вот по поводу как запуститься со своего профайла тебе возможно может помочь вот эта ссылка, в той теме мне тоже необходимо было запуситить firefox с моим профайлом
Для ФФ решил проблему просто: сохранил профиль с сохранённым паролем и окошка этого не вижу.
Можно поподробнее, как это сделать?
Профайл я могу создать, но не могу сделать так, чтобы в нём окна аутентификаций не вызывались. В этом первоочерёдная проблема, как я понимаю. Вы знаете, как с ней справиться?
#25
Отправлено 23 ноября 2012 - 08:17
#26
Отправлено 26 ноября 2012 - 03:50
Профайл я могу создать, но не могу сделать так, чтобы в нём окна аутентификаций не вызывались. В этом первоочерёдная проблема, как я понимаю. Вы знаете, как с ней справиться?
А есть возможность сделать так, что бы пользователь был всегда залогинен (в коде)? Можно спросить у разработчиков продукта о том как это сделать.
#27
Отправлено 26 ноября 2012 - 14:43
не знаю, почему у вас не работает. У меня такое же поведение, когда я просто указываю логин\пароль в адресной строке. Когда я делаю через профиль, то всё хорошо
Проблема в том, что у меня окна аутентификации ссылаются на разные УРЛы. С первым (главным) УРЛом этот способ работает, но в дальнейшем появляются другие окна атентификации (которые не ссылаются на базовый УРЛ) - вот как раз от них непонятно как избавиться.
#28
Отправлено 27 ноября 2012 - 13:12
Профайл я могу создать, но не могу сделать так, чтобы в нём окна аутентификаций не вызывались. В этом первоочерёдная проблема, как я понимаю. Вы знаете, как с ней справиться?
А есть возможность сделать так, что бы пользователь был всегда залогинен (в коде)? Можно спросить у разработчиков продукта о том как это сделать.
Насколько я понял - нет...
#29
Отправлено 04 декабря 2012 - 17:58
Есть один тест, нужно разделить его на два. Как это правильно сделать?
@Test
public void testLogin() throws Exception {
loginPage.open(); //здесь открывается стартовая страница
StringBuilder result = new StringBuilder();
homePage = loginPage.loginAs(admin);
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
homePage.inFeatures(); //здесь открывается новый раздел страницы
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertSoftFalse(homePage.errorPrice(), "Error price -333", result);
assertEmpty(result);
}
Пробовал так, как показно ниже, но это не сработало. Нужно, чтобы после выполнения первого теста (логина в систему), запускался второй тест с переходом в новый раздел.
@Test
public void testLogin() throws Exception {
loginPage.open(); //здесь открывается стартовая страница
StringBuilder result = new StringBuilder();
homePage = loginPage.loginAs(admin);
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertEmpty(result
}
@Test
public void testFeature() throws Exception {
homePage.inFeatures(); //здесь открывается новый раздел страницы
assertSoftFalse(homePage.checkError(), "Default error", result);
assertSoftFalse(homePage.errorException(), "Exception", result);
assertSoftFalse(homePage.errorAvailable(), "Unavailable", result);
assertSoftFalse(homePage.errorPrice(), "Error price -333", result);
assertEmpty(result);
}
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных