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

Публикации NLord

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


#76841 Selenium для начинающих

Отправлено автор: NLord 08 июля 2010 - 10:56 в Selenium - Functional Testing

А еще.. как должна выглядеть работа теста? У меня вот открываются 2 окна барузера. А вот тут вот в примере только одно..
...
Хоть гугли как Вин Апи прикручивать((


Окно вообще-то должно быть одно на 1 объект selenium. Ищите как у Вас "луний" инициализируется, или по возможности выложите исходники.

Насчёт ВинАпи - кроссплатформенность Вам нужна али нет? Можно и о java.robot подумать, коль скоро пишете на яве.



#76797 Selenium для начинающих

Отправлено автор: NLord 07 июля 2010 - 07:35 в Selenium - Functional Testing

Еще такой вопрос. LoggingSelenium может делать скрины. Но при прогоне теста браузер просто свернут. Как его разворачивать на весь экран? Пробую selenium.windowMaximize(); , но не помогает.


Попробуйте сделать это JavaScript-ом через selenium.getEval("JavaScript"). Гугл выдаёт в первых ссылках вот такое:

http://www.codelifte...s/tip_018.shtml

http://www.htmlgoodi...wser-Window.htm



#76796 Selenium для начинающих

Отправлено автор: NLord 07 июля 2010 - 07:31 в Selenium - Functional Testing

:blush:
Спасибо большое, буду разбираться! Чувствую, у меня будет и JUnit и TestNG и Ant и Log4j ))
LoggingSelenium - просто чудо! :blush:


"JUnit и TestNG и Ant и Log4j" - несколько эклектичная смесь, Вы уж определитесь, или JUnit или TestNG :).

Так-с.. А что делать, если возникает такая ошибка:
"The method verifyTrue(boolean) is undefined for the type test01"
В ID сохраняю ТестКейс для JUnit и запускаю его в Эклипсе. JUnit и Jar-ники из папочки selenium-java-client-driver-1.0.1 подключены к проекту.


Насколько понял скрипты Вы зписываете в Selenium IDE-шке, конвертируете на Яву и пытаетесь запускать? Если так, то вообще-то verify...() методов нет в Selenium-RC (ну или не было в и0.92), в своё время мы их дописывали сами, просто оборачивая assert-ы в try/catch.



#76761 Selenium для начинающих

Отправлено автор: NLord 06 июля 2010 - 07:31 в Selenium - Functional Testing

А как вывести результаты тестирования, например, в файл? На форуме, вроде, была тема похожая. Там дали пару ссылок, которые, к сожалению, уже недоступны..


В своё время "рекламировал" LoggingSelenium (http://loggingseleni....net/index.html), у нас на нём была целая система отчётов о прогоне тестов построена.



#76711 Selenium для начинающих

Отправлено автор: NLord 05 июля 2010 - 08:19 в Selenium - Functional Testing

Вот что пишет:

junit.framework.AssertionFailedError: Exception in constructor: testSimple1 (java.lang.Error: Unresolved compilation problems:
The declared package "" does not match the expected package "test01"
The public type SimpleTest must be defined in its own file
Syntax error on token "}", delete this token
Syntax error, insert "}" to complete ClassBody
The public type SimpleTest must be defined in its own file


Хелп Ми..


На мой беглый и выпуклый военно-морской оно Вам правду пишет: либо таки не там } стоит, закрывает класс в неожиданном месте (меня смущает } после new DefaultSelenium("127.0.0.1", 4444, "*chrome", "http://www.mail.ru");), либо имя файла не соответствует имени класса, что в Яве важно.



#74621 LoggingSelenium: можно ли "прикрутить" высокоуровневые логи?

Отправлено автор: NLord 24 марта 2010 - 10:00 в Selenium - Functional Testing

...

C низкоуровневым логгером вроде как разобрались благодаря теме http://software-test...topic14539.html , а вот как "изобразить" высокоуровневый (отображающий статистику прогонов по тест-кейсам и тестовым наборам - сколько всего, сколько было запущено, сколько из них passed, сколько failed, сколько на это ушло времени и т.п.), да чтобы это еще было удобочитаемо - не соображу...

Посему вопрос - возможно ли такое в LoggingSelenium вообще (если да, то как именно это можно сделать)? Либо же надо начинать в сторону log4j или написания ручками? :air_kiss:


Использовал LoggingSelenium, подобный высокоуровневый отчёт писал самостоятельно: свой HtmlFormatter, свой TestRunner (вместо стандартного JUnit-ского, чтобы получить метрики прогона: сколько прошло/не прошло и т.д.). Обобщённый отчёт формировался в конце прогона тестов банальной склейкой кусков хтмл-я с подстановкой нужных значений, вышло коряво, зато с минимальными затратами.



#72246 Создание Скриншотов в случае найденного бага

Отправлено автор: NLord 16 ноября 2009 - 17:38 в Selenium - Functional Testing

...

Да, там еще надо будет логгер подправить, чтоб хоть как-то ссылку на скриншот делал.


LoggingSelenium ( http://loggingseleni...ct-reports.html ) и логирует и картинки снимает, может быть полезно.



#72238 Выбор случайного значения

Отправлено автор: NLord 16 ноября 2009 - 11:52 в Selenium - Functional Testing

Всем привет.

Ситуация:
1. Открываем модальное окно с полем ввода TITLE
2. Генерируем случайное значение и вставляем его в это поле (например, 12)
3. Далее, созданная запись появляется в таблице (12)

Необходимо: В таблице отыскать созданную запись и кликнуть по ней.

Вопрос: Как найти эту запись в таблице, если полю TITLE присваивается рандомное значение?

код:

storeEval (((1+Math.random())*0x10)|0) num //генерируем случайное значение
type create_task:feature_title ${num} //вставляем его в поле
click create_task:j_id151 //жмём кнопку Create. В таблице создаётся запись с названием, например, 28.


Теперь надо найти эту созданную запись в таблице и нажать на неё.

Подскажите, пожалуйста.


Навскидку и насколько понял - у Вас в табличке ссылка (тэг A) с текстом = num появляется, т.е. надо по XPath-e такой элемент найти и нажать. XPath вроде //td/a(@contains, num) (точно не помню, гляньте синтаксис). Правда, если в таблице таких ссылок 2, то нажмёт на первую попавшуюся и это может Вас не устроить.



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

Отправлено автор: NLord 05 ноября 2009 - 15:04 в Selenium - Functional Testing

Работаю с Selenium IDE. Пытаюсь автоматизировать следующую ситуацию.
Есть какое-то поле, при заполнении которого неадекватным значением, возникает ошибка на этой же странице в виде текста. В случае заполнения поля адекватным значением - ошибка исчезает.
...
но когда я проганяю записанный тест, то текст об неправильном заполнении поля не выскакивает и соответственно валится. Пробовала перед VerifyTextPresent ставить WaitForTextPresent - тест вообще стопится, потому как дождаться своего текста не может.
...


Похоже, что у Вас не срабатывает событие по которому при заполнении поля вызывается валидация.

Вы значение в поле как вбиваете? Я бы предложил после type ... добавить вызов fireEvent("blur") или что-то в этом духе, возможно надо будет поэксперименировать с именем вызываемого события. Либо пообщаться с разработчиком странички и уточнить, как именно срабатывает валидация.



#71226 getText("//body") почему очишает HTML форматирование?

Отправлено автор: NLord 02 октября 2009 - 08:37 в Selenium - Functional Testing

http://release.selen...0.9.0/doc/java/

getHtmlSource

java.lang.String getHtmlSource()

Returns the entire HTML source between the opening and closing "html" tags.

Returns:
the entire HTML source



#71193 getText("//body") почему очишает HTML форматирование?

Отправлено автор: NLord 01 октября 2009 - 06:47 в Selenium - Functional Testing

Всем привет,
есть задача - извлечь HTML текст загруженной страницы, но getText("//body") очишает HTML форматирование, возвращает только plaintext
Как получить исходный код загруженной страницы?



По-моему, в ДжаваДоках мелькал метод getHTMLSource().



#70669 Проблема с xpath (?) в IE

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

Тест валится в IE8 на следующем шаге:

assertTrue(selenium.isElementPresent("//span[@id='messagesHolder']/div[1]/div[contains(@class,'fs-col-name')]/div/div/div/a[@href='/users/" + login2 + "']"));

В Firefox проходит на ура.

Подозреваю, что дело в том, что IE8 почему-то не находит элемент по такому xpath. Хотя в родном же IE-шном встроенном средстве разработчика видно, что структура элементов верна.

Как-то надо поменять xpath? Кто может подсказать?

Заранее спасибо.


А что-нибудь попроще-покороче, вроде

assertTrue(selenium.isElementPresent("//a[@href='/users/" + login2 + "']"));

не сработает?