Показаны сообщения с ярлыком Selenium IDE. Показать все сообщения
Показаны сообщения с ярлыком Selenium IDE. Показать все сообщения

вторник, 22 октября 2013 г.

Selenium - Locating an element by "id" or "identifier" and "Name" element locators

First of all let me introduce you about element locators and why we need to use it. Element locators are useful to identifying GUI elements (button, link, textbox, dropdown, etc..) of HTML page. Selenium requires element locator to identify such elements to perform required action on that specific element. 

There are many different types of element locators available and we will learn all of them one by one. To identifying element's id, you need to install Firebug in your Firefox browser. Generally selenium ID records
element id during recording time. We need to identify it manually when we are editing existing script or inserting new commands manually. You can get latest version of firebug for Firefox from here. Download and install it in your Firefox browser.

Locating an element by element "Id" or "Identifier"


Selenium IDE - Understanding General Settings Of Options Window.

There are couple of advanced options available in selenium IDE like increasing timeout, attaching user extensions, attaching data file, and few other. Let describe here couple of them for your reference.

To open selenium IDE option window, Click on Options > Options from main menu. It will open option 
window as shown in bellow figure. Click on General tab.


Changing Default timeout in Selenium IDE
Look into above image, there is one text box with label "Default timeout value of recorded command in milliseconds". You can change default timeout value from that text box. By default, it will be 30000 milliseconds. Default timeout value affects on execution of selenium IDE script. Suppose you set 50000 milliseconds then during execution, every command can take maximum 50000 milliseconds for execution. If command can not complete execution in given time then selenium IDE will return error like "[error] Timed out after 30000 ms".

How To Generate Mouse Scrolling Event Using Selenium IDE With Example Tutorial

Many tutorial post are available for selenium IDE Mouse related commandsbut mouse scrolling event was missing from them till now. You need mouse scrolling event when you are testing software application like Facebook. In Facebook, post are loaded on mouse scrolling if you have seen. In this kind of scenario,
you need to generate mouse scrolling event in selenium IDE.

Let me give you an example. First of all open one page which contains vertical scroll bar(long description page) and then run bellow test case in selenium IDE.

New Test
CommandTargetValue
store40i
store0looptimes
whilestoredVars.looptimes <= 20
storeEvalselenium.browserbot.getCurrentWindow().scrollTo(0,${i})
storejavascript{storedVars.looptimes++;}
storeEval${i}+40i
endWhile


вторник, 8 октября 2013 г.

Using Special Keys in Selenium IDE

I added special keys support to the sendKeys command in Selenium IDE v2.3.0. Not just in normal playback, but also in Webdriver playback. Along with this, I added special keys support to all the officially supported formatters for Java, Ruby, Python and C#. And also the Perl Webdriver formatter. Yes, the Perl Webdriver formatter, it exists and will be released soon. It is unofficial, but I will maintain it to the level of other officially supported formatters. Wait for it.

Нулевая скорость при полном разгоне.

К приложению, к тестированию которого сейчас прилагаются мои усилия, бесплатно прилагается ядрённый батон функционал в виде AJAX.
Отличие этой технологии не только в асинхронной передаче данных между клиентом и сервером, но и в скорости обработки кликов.
Когда по сайту кликают руки человеческие, то все местами работает хорошо. А когда кликать начинает резвый Selenium IDE, то вскорости начинаются траблы с неуспеванием подгружения данных.
Уж мы и clickAndWait используем, и жесткие паузы, и мягкие waitForTextPresent – но трабла имеет место быть.
Позавчера методом злобного от бессилия тыка обнаружилось, что если перед прогоном некоторых тест-сьютов выставлять скорость выполнения кликов в режиме середины между Fast и Slow, то дела с тестированием посредством браузера слегка налаживаются.
Вчера выяснилось, что глаз видит, да сознание забывает ограничивать эту самую скорость.
Сегодня выяснилось, что в Selenium IDE есть команда, которая самостоятельно насильно устанавливает определенную скорость выполнения скриптов – setSpeed:

пятница, 30 августа 2013 г.

Тестируем CSS в Selenium IDE

css

Я все больше в своей практике пытаюсь использовать автоматизированное тестирование. Стараюсь при этом не плодить инструменты и библиотеки, обходиться простыми подходами. Не так давно, я задумался о том, как протестировать CSS-файлы. Поиск по Интернету выявил следующие точки зрения на этот вопрос:

среда, 21 августа 2013 г.

Selenium IDE documentation on russian.

Selenium IDE


Введение

Selenium IDE (англ. "Integrated Development Environment", "Интегрированная среда разработки") - это инструмент, который используется для разработки тестовых сценариев. Приложение доступно в виде плагина для Firefox, и на данный момент является одним из самых эффективных для разработки тестовых сценариев. Плагин позволяет использовать контекстное меню при работе с элементами пользовательского интерфейса. В меню можно выбрать элемент интерфейса, а после - нужную команду из списка, который предложит Selenium. Свойства команд зависят от вида элемента пользовательского интерфейса. Это позволяет не только сэкономить время, но и дает замечательную возможность изучить синтаксис скрипта Selenium.
Данная глава посвящена Selenium IDE и его эффективному использованию.