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

Публикации xRomanx

42 публикаций создано xRomanx (учитываются публикации только с 26 апреля 2023)



#126197 Drag'N'Drop в Selenium WebDriver

Отправлено автор: xRomanx 27 января 2014 - 06:55 в Selenium - Functional Testing

Или сформировать массив/список файлов, отсортировать по расширению и использовать. Например на языке C# это может выглядеть так:

 

IList<IWebElement> elementImages = RemoteWebDriver.FindElementByCssSelector("image");




#126195 Drag'N'Drop в Selenium WebDriver

Отправлено автор: xRomanx 27 января 2014 - 06:41 в Selenium - Functional Testing

Можно использовать executescript, например http://selenium.goog...ptExecutor.html . Этот метод позволяет выполнять javascript, на котором можно выбирать файлы по расширению, например через регулярное вырожение или что то похожее http://otvety.google...c4f4a736a1202aa




#126007 Selenium+Safari

Отправлено автор: xRomanx 21 января 2014 - 06:35 в Selenium - Functional Testing

Постарайтесь в отладчике найти в какой строчке возникает ошибка или отловить её через http://support.micro...om/kb/815788/ru . По коду не очень понятно, где происходит падение.



#125895 Функциональное тестирование сложного приложения

Отправлено автор: xRomanx 16 января 2014 - 10:21 в Selenium - Functional Testing

За 1 день такие тесты не написать. Самые главные проблемы начнутся(когда тестов будет больше 100) в плане с работой базы данных (я непробовал отдельный скрипт, но думаю не сильно поможет) и запуска тестов скопом. Моё руководство решило, что такие тесты нецелесообразны. Требуют много ресурсов(отдельный компьютер, мощности виртуальной машины не хватило на загруженном компьютере) и времени, а также поддержка при изменении дынных в базе. Поэтому остановились только на дымовых тестов, а все что изменяет базу, проверяется руками.




#125848 Функциональное тестирование сложного приложения

Отправлено автор: xRomanx 15 января 2014 - 12:35 в Selenium - Functional Testing

Тема интересная, мне например так и не удалось преодалеть преграду с изменением данных в базе данных. Использовал restore для отката данных обратно, после того, как внёс какие либо изменения. Проблема оказалось в том, что restore мог проходить 15 минут и если тестов больше 200, то все плохо. Есть ли у кого опыт, как побороть эту проблему?



#125178 Проблема с локаторами

Отправлено автор: xRomanx 18 декабря 2013 - 07:31 в Selenium - Functional Testing

К сожалению вы не уточнили на каком языке вы делаете, поэтому приведу пример, как я делал на C#.

1) Делаем проверку, что элементы видны(стандартную Selenium или свою реализованную)
2) Создаем список элементов IList<IWebElement> listCheckBox = FindElementsByЧтоТо("селектор");
3) Работаем с каждым: listCheckBox[5].Click();



#125059 Ссылка или кнопка с ивентом

Отправлено автор: xRomanx 13 декабря 2013 - 13:38 в Selenium - Functional Testing

Пример есть, но привести не смогу(((( Нужно искать и тестировать на других сайтах.



#125057 AJAX Найти элемент

Отправлено автор: xRomanx 13 декабря 2013 - 13:32 в Selenium - Functional Testing

Не силен в Python. Попробуйте после обращения к элементу поставить задурежку и убедиться вручную, что он действительно существует. page.find_elements_by_css_selector("span[class='link-brd__text']") - а почему нельзя изпользовать поиск по имени класса, вместо css селектора? (FindElementByClassName)



#124243 Ссылка или кнопка с ивентом

Отправлено автор: xRomanx 22 ноября 2013 - 14:03 в Selenium - Functional Testing

В google поискал, там тоже такая же проблема. Тоже стал выполнять, что после onclick и работает пока 100%. Но это не решение, а хак(



#124190 Ссылка или кнопка с ивентом

Отправлено автор: xRomanx 21 ноября 2013 - 12:07 в Selenium - Functional Testing

Среда разработки vs 2012, Selenium WebDriver 2.37.0.0 , ie10.

1) Есть ссылка вида <input type="submit" onclick="Что то сделать и перейти на друху страницу;" value="Сделать" id="doIt">. Нажимаем: RemoteWebDriver.FindElementById("doIt").Click(); - Не работает, проверка на видимость сделанна, с другими элементами на страницы до клика без cбоев происходила работа.

2) Ссылка вида <input type="submit" value="Сделать" id="doIt"> - нажимаем: RemoteWebDriver.FindElementById("doIt").Click();

На нескольких проектах все ссылки первого вида стабильно не работают, 2 работают 100%. Как правильно кликнуть, чтоб клик произошел?



#123865 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 11 ноября 2013 - 13:57 в Selenium - Functional Testing

Разобрался сам, нашел похожую проблему по ссылке http://bugscatcher.net/archives/1214 . Вывод: селениум пока не умеет на 100% ожидать видимость элемента, загрузки страницы и т.д(сделал все самописное, т.к. руководство отказалось от стандартных не до конца рабочих). Плюс оказывается метод Quit работает не так, как задуманно. Одни подводные камни=)



#123816 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 08 ноября 2013 - 07:50 в Selenium - Functional Testing

А что вы делаете с процессом, если тест упал на эксепшене? Нужно же чтоб дальше тесты шли, а IEDriverServer все отальные поломает. Я вроде в статье прочитал, что если больше 1 процесса IEDriverServer, то тесты нестабильно начинают себя вести. Нашел ссылку http://internetka.in...-quit-or-close/ с определением :

"void quit() — закрывает все открытые окна, завершает работу браузера и сервисов, и освобождает все ресурсы."

Метод void quit() не работает. Все окна он не закрывает и процессы IEDriverServer висят.



#123815 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 08 ноября 2013 - 07:38 в Selenium - Functional Testing

С новой версией библиотек заработало. Тогда другой вопрос, как проверять закрыты ли окна и висит ли этот процесс, и если да, то позакрывать окна и убить этот процесс?



#123808 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 08 ноября 2013 - 06:34 в Selenium - Functional Testing

1. Методом RemoteWebDriver.Quit() закрываю окна после каждого теста
2. Открываю новое окно ie для каждого теста.



#123798 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 07 ноября 2013 - 13:59 в Selenium - Functional Testing

А у меня такое происходит когда тесты не валятся и проходят. Но где то в отмеке до 60 тестов заканчивается оперативная память, т.к. 60 процессов IEDriverServer висит и начинается веселуха.



#123795 Накапливаеюся процессы IEDriverServer

Отправлено автор: xRomanx 07 ноября 2013 - 10:39 в Selenium - Functional Testing

Среда: visual studio 2012, языка C#. Проблема: при каждоем запуске теста создаю WebDriver для работы с ie браузером и после каждого теста вызываю Quit(). В описание сказано, что он закончит работу с драйвером и всем, что связано с драйвером. На деле в процессах диспечера задач windows 7 можно увидь, как накапливаются процессы IEDriverServer.
Похожая в проблема в статье http://automated-tes...iverserver/2907

Как грамотно организовать тесты, чтоб не накапливались процессы IEDriverServer?



#123759 работа с upload file

Отправлено автор: xRomanx 06 ноября 2013 - 11:21 в Selenium - Functional Testing

Да спасибо, больше тесты на этом не падают.



#123576 работа с upload file

Отправлено автор: xRomanx 31 октября 2013 - 11:45 в Selenium - Functional Testing

Да проблема таже, вроде на ссылке, которые вы мне дали, написано что пофиксили. У меня ie driver вроде более старый 2.35.1.0 . Нужно попробовать IEDriverServer_Win32_2.37.0 скачать и потестить.



#123563 работа с upload file

Отправлено автор: xRomanx 31 октября 2013 - 08:49 в Selenium - Functional Testing

Путь абсолютный и вынесен в отдельный конфиг файл. Не срабатывает в 3% из 100%. И не отлавливается блоками try и catch. Хотелось бы написать, чтоб в случаи редкой неудачи он закрывал окно.



#123552 работа с upload file

Отправлено автор: xRomanx 31 октября 2013 - 06:46 в Selenium - Functional Testing

Путь верный, но почему то такое редко возникает( А можно написать проверку на поискт открытых ie окошек, для нахождения и закрытия их?



#123480 работа с upload file

Отправлено автор: xRomanx 30 октября 2013 - 09:13 в Selenium - Functional Testing

Совсем недавно понял что можно в 1 строчку вместо четырех)



#123467 работа с upload file

Отправлено автор: xRomanx 30 октября 2013 - 07:21 в Selenium - Functional Testing

Среда vs2012, язык C#, браузер ie. На сайте пишем код, подгружающий файл(все равно какой, пусть будет *.txt) на сайт. Код:


RemoteWebDriver.FindElementById("id").SendKeys("...\test.txt")

Проверка на видимость элементов есть и ожидание загрузки Ajax. Проблема:

Иногда не срабатывает SendKeys и остается окошко ie со строкой ввода файла. Это окно можно только убить ctrl + alt + del. Кто нить сталкивался с такой проблемой, это беда selenium или upload file, как программно перед тестами проверить, что открыто ie окно и закрывать их перед запуском?



#123360 firefox окно подтверждения

Отправлено автор: xRomanx 25 октября 2013 - 13:24 в Selenium - Functional Testing

мне помогло http://stackoverflow...1709266#1709266 . Я использую RemoteWebDriver.SwitchTo().Alert().Accept(); В ie 10 работает, в ff не пробовал.



#122873 Запросы в секудну

Отправлено автор: xRomanx 16 октября 2013 - 07:27 в JMeter - Тестирование производительности

Все настройки в ThreadGroup.jpg и ShapingTimer.jpg

Прикрепленные изображения

  • Thread Group.JPG
  • ShapingTimer.JPG



#122796 NoSuchElementException

Отправлено автор: xRomanx 15 октября 2013 - 08:55 в Selenium - Functional Testing

Часто такая проблема. Проверяю что нет активных ajax запросов, делаю задержку и не помогает переодически. Бывает даже не помогает проверка: дождаться каких либо изменений. Способы решения: доходить до элемента практически с родительского. Хотя этот способ очень глупый когда у элемента есть id и name