Перейти к содержимому

Публикации hachapuri

20 публикаций создано hachapuri (учитываются публикации только с 29 марта 2023)


#77367 Работа с диалоговыми окнами в Selenium

Отправлено автор: hachapuri 04 августа 2010 - 11:06 в Selenium - Functional Testing

А пока я мышкой ничего не нажму то Thread.sleep(100) не выполняется, до нее просто не доходит выпонение, пока вручную не закроется диалоговое окошко

Такого не может быть: Thread.sleep выполянется всегда, в независимости появлется какое-нибуде окошко или нет, это не селениумовский метод, ему не нужно дожидаться окночания выполнения педыдущей операции. Какую задержку вы ставите для ожидания для появления окна ( сколько миллисекунд)?
Вот пример из моего проекта:
selenium.click("link=Download version 4.2.0");	Thread.sleep(3000);		selenium.keyPressNative(java.awt.event.KeyEvent.VK_TAB+ "");		Thread.sleep(500);		selenium.keyPressNative(java.awt.event.KeyEvent.VK_TAB+ "");		Thread.sleep(500);		selenium.keyPressNative(java.awt.event.KeyEvent.VK_TAB+ "");		Thread.sleep(500);		selenium.keyPressNative(java.awt.event.KeyEvent.VK_ENTER+ "");		Thread.sleep(500);		selenium.keyPressNative(java.awt.event.KeyEvent.VK_ENTER+ "");}	        selenium.windowFocus();



#77196 Работа с диалоговыми окнами в Selenium

Отправлено автор: hachapuri 27 июля 2010 - 09:50 в Selenium - Functional Testing

Используй native методы для нажатия на кнопку окошка.
Была похожая ситуация тут:
http://software-test...amp;#entry61703



#76284 Selenium авторизация - сертификат

Отправлено автор: hachapuri 11 июня 2010 - 14:37 в Selenium - Functional Testing

Была уже такая тема в этой вертке, еще раз повторюсь
firefox:
Untrusted certificate
1. Устанавливаем дополнение в firefox «profile manager». Запускаем дополнение.
Создаем новый профиль «test», выбираем отделную папку для этого модуля (c:\profile). Запускаем firefox под этим профилем.
2. Вводим URL сайта с untrusted certificate. Принимаем сертификат, выходим закрываем браузер.
3. Открываем папку с профилем. Удаляем все файлы кроме cert8.db , cert_override.txt.
4. Прописываем в параметрах запуска selenium сервера -firefoxProfileTemplate C:\profile
(получается
@c:
@cd c:\selenium
@java -jar selenium-server.jar -firefoxProfileTemplate C:\selenium\profile
Теперь selenium будет запускать firefox с указанным профилем
IE7 (на восьмом не смотрел)
[codebox]public void IE_cert()
{
if ("*iexplore"==test_browser)
{
if(true==s.isElementPresent("//a[@id='overridelink'] ")) // где "//a[@id='overridelink'] " - xpath кнопки "продолжить просмор веб узла" в IE
{
s.click("//a[@id='overridelink']");
s.waitForPageToLoad(timeout);
}
}
}[/codebox]

Для Оперы решение проблемы с сертификатом я так и не нашел



#75047 Как остановить selenium server из кода (java)

Отправлено автор: hachapuri 09 апреля 2010 - 13:46 в Selenium - Functional Testing

Нада селениум сервер посмтавить вперед, и тогда должно работaть из батника
[codebox]@c:
@cd c:\selenium
@java -jar selenium-server.jar -Dhttp.proxyHost=194.220.117.253 -Dhttp.proxyPort=8088 -Dhttp.proxyUser=xxx -Dhttp.proxyPassword=111111[/codebox]



#74672 Как остановить selenium server из кода (java)

Отправлено автор: hachapuri 25 марта 2010 - 12:18 в Selenium - Functional Testing

Пассибо, так и сделал. Добавил этот запрос для отсылке на сервер после завершения теста.
[codebox]
@After
public void tearDown() {
selenium.open("http://localhost:444...SeleniumServer");
selenium.stop();
}[/codebox]
Теперь при начале теста сервер запускается, а по окончанию - останавливается. :)



#74652 Как остановить selenium server из кода (java)

Отправлено автор: hachapuri 24 марта 2010 - 15:36 в Selenium - Functional Testing

Задача состоит в том чтобы менять прокси. А для того чтобы его поменять, нужно запустить сервер с параметром -proxyInjectionMode и задать прокси. Для того чтобы его поменять нужно изменить параметы запуска сервера, т е перезапустить сервер. И это все в одном тест сьюте.
Батник тоже подойдет, только опять вопрос: Какой батник нужен чтобы остановить селениум сервер?



#74632 Как остановить selenium server из кода (java)

Отправлено автор: hachapuri 24 марта 2010 - 13:31 в Selenium - Functional Testing

Привет. Возник такой вопрос, можно ли остановить запущеный селениум сервер из кода? Запускаю я его таким образом:

[codebox]Runtime.getRuntime().exec("java -jar c:\\selenium\\selenium-server.jar");[/codebox]


А как остановить не придумаю. Пробовал писать так, но в данном случае скрипт выполняется бесконечно долго:
[codebox]protected Selenium selenium;
Process p ;
@Before
public void setUp() throws IOException

{
p = Runtime.getRuntime().exec("java -jar c:\\selenium\\selenium-server.jar");
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://whatsmyuseragent.com/");
selenium.start("");


}
@After
public void tearDown() {
selenium.stop();
p.destroy();
[/codebox]
Есть у кого еще варианты решений ?



#72435 Селениум меняет ссылку

Отправлено автор: hachapuri 24 ноября 2009 - 16:10 в Selenium - Functional Testing

Можно посмотреть код запуска селениума?



#72134 Работает в IDE, но не работает в RC

Отправлено автор: hachapuri 11 ноября 2009 - 08:39 в Selenium - Functional Testing

Можно попробовать еще раз перегружать страницу... У меня было такое в фф: находило элемент по дивам только полсе дополнителькой перезагрузки страницы (refresh()).



#72061 как проверить на наличие сообщения/текста об ошибке, если при запуске

Отправлено автор: hachapuri 06 ноября 2009 - 11:42 в Selenium - Functional Testing

Можно попробовать имитировать нажатие клавиши для того чтобы ошибка появилась. Т е когда еще курсор стоит в поле ввода, жмем клавишу selenium.keyPressNative(java.awt.event.KeyEvent.VK_SPACE+ "") а потом уже WaitForTextPresent



#71662 Selenium i gmail

Отправлено автор: hachapuri 19 октября 2009 - 12:35 в Selenium - Functional Testing

clickAt("//div/div/div/div[1]/div/div/div/div[2]/b"); у меня работало в фф 3,0
или же clickAt("//b[text()='Отправить']");



#71029 Несколько сессий с разными юзерами в одном тесте

Отправлено автор: hachapuri 24 сентября 2009 - 14:00 в Selenium - Functional Testing

Ошибка при запуске двух сессий одновременно (java.lang.nullPointerException)
Логи:

16:54:04.656 INFO - Command request: getNewBrowserSession[*firefox, https://dev.
vyke.com, ] on session null
16:54:04.671 INFO - creating new remote session
16:54:04.781 INFO - Allocated session 2ee8a16ac8c846b0948885415734dff1 for https
://xxx.xxx.com, launching...
16:54:04.875 INFO - Preparing Firefox profile...
16:54:07.484 INFO - Launching Firefox...
16:54:10.265 INFO - Got result: OK,2ee8a16ac8c846b0948885415734dff1 on session 2
ee8a16ac8c846b0948885415734dff1
16:54:10.265 INFO - Command request: getNewBrowserSession[*firefox, http://ac-se
rvice.info, ] on session null
16:54:10.265 INFO - creating new remote session
16:54:10.265 INFO - Allocated session 456757c7c35c4fdc9414f2b6eff14806 for http:
//ac-service.info, launching...
16:54:10.296 INFO - Preparing Firefox profile...
16:54:12.906 INFO - Launching Firefox...
16:54:15.984 INFO - Got result: OK,456757c7c35c4fdc9414f2b6eff14806 on session 4
56757c7c35c4fdc9414f2b6eff14806

Код:
public class testNew1 extends SeleneseTestCase{	public DefaultSelenium s,s2;@Before	public void setUp(){	Selenium s2 = new DefaultSelenium("localhost", 4444, "*firefox","https://xxx.xxx.com");s2.start();Selenium s = new DefaultSelenium("localhost", 4444, "*firefox","http://ac-service.info");s.start();}@Afterpublic void tearDown() {          s.stop();          s2.stop();         }@Testpublic void testNew() throws Exception{	s.windowFocus();



#70876 Ошибка при открытии окон в Selenium IDE.

Отправлено автор: hachapuri 15 сентября 2009 - 14:20 в Selenium - Functional Testing

а ID или Title у этого окна есть? Если да, то можно использовать "selectwindow"



#70862 Ошибка при открытии окон в Selenium IDE.

Отправлено автор: hachapuri 15 сентября 2009 - 07:16 в Selenium - Functional Testing

Я решал похожую проблему с помощью "windowFocus", селениум фокусируется на появившемся окне. После его закрытия еще раз "windowFocus", чтобы сфокусироватьс на главном окне, у меня работало :)



#70628 Captcha

Отправлено автор: hachapuri 07 сентября 2009 - 07:32 в Selenium - Functional Testing

Анти-капча.ком - ребята молодцы, загружал капчу из двух слов, отгадали за 6 секунд и стоит это 0,001 уе, так что можно пользоваться :clapping:



#69807 GET RESPONSE

Отправлено автор: hachapuri 13 августа 2009 - 15:17 в Selenium - Functional Testing

Хочу покрыть автоматизацией страницы тестов, а для этого ( так как тестов очень моного) хочу парсить response body , так как там передается вся структура теста с ответами.



#69600 Как поступать с линками на эту же страницу

Отправлено автор: hachapuri 07 августа 2009 - 11:40 в Selenium - Functional Testing

Был такой вариант... думал может еще какойнить метод есть...



#69597 Selenium и SSl

Отправлено автор: hachapuri 07 августа 2009 - 10:20 в Selenium - Functional Testing

[codebox] if ("*iexplore"==test_browser)
{
if(true==selenium.isElementPresent("//a[@id='overridelink'] "))
{
selenium.click("//a[@id='overridelink']");
selenium.waitForPageToLoad(timeout);
}
else{}

}[/codebox]

//a[@id='overridelink'] - XPath кнопки "Продолжить для жанного веб узла". Работает для ИЕ7(проверял)



#69564 Как поступать с линками на эту же страницу

Отправлено автор: hachapuri 06 августа 2009 - 13:05 в Selenium - Functional Testing

Есть линк, который ведет на эту же страницу но к другому заголовку. <a class="abc" href="#p5">Link Text</a>. После клика на этот линк отображается нижняя часть страницы. Как его проверять ?



#69542 GET RESPONSE

Отправлено автор: hachapuri 05 августа 2009 - 11:14 в Selenium - Functional Testing

К сожалению таким способом можно получить только response header, а response body получить так и не удалось