5. Клиенты для RC Testing_Selenium Простой клиент на PHP для Selenium RC Нужно использовать TestCaseи TestSuitот PHPUnit Зато большая гибкость PHPUnit_selenium Готовый «продукт-расширение» для PHP и Selenium TestCaseи Selenium в одном лице
7. ID <input type=text id='some_input_id' name='some_input_name' value='' /> Самый быстрый по нахождению Самый «уникальный» из локаторов Локатор: id=some_input_id
8. Name <input type=text id='some_input_id' name='some_input_name' value='' /> Быстрый по скорости Хорошая уникальность, но меньше чем у id Используется, как правило, для полей формы name=some_input_name
13. Выбираем тип локатора Используем указание типа локатора (id=, name=, link=, xpath=, css= ) Если тип не задан: Если локатор начинается с '//', то используется XPath. Если нет какого-либо префикса, то элемент ищется по ID Если элемент с заданным ID отсутствует, то элемент ищется по атрибуту name.
14. Средства для поиска FireBug Xpath Checker https://addons.mozilla.org/en-US/firefox/addon/1095/ Selenium IDE
15. Selenium API Управление сессией (Util) Действия (Action) Проверки (Getы, Isы) Ожидания (Wait)
16. Управление сессией start() – запускаем сессию stop() – останавливаем сессию setTimeout() – таймаут для ожидания ответа от браузера setSpeed() – скорость, с которой RC посылает команды браузеру
17. Action. Страница open( $url ) – открывает $url в текущем окне goBack( ) – вернуться назад (по истории в браузере) refresh( ) – обновить страницу в текущем окне close( ) – кликнуть «Закрыть» на всплывающих в popup-окнах openWindow( string $url, string $windowID) – открыть всплывающее окно, потом выбрать с помощью selectWindow( string $windowID)
18. Action. Компоненты type( string $locator, string $value) – устанавливает $value в любой input field click( string $locator) – кликает на link, button, checkbox илиradio button clickAt( string $locator, string $coordString) - кликает на link, button, checkbox или radio button, учитывает позицию (’10,20’) submit( string $formLocator) – отправить форму
19. Action. Компоненты check( string $locator) – установить checkbox, отличается от click!!! uncheck( string $locator) – убрать выделение checkbox select( string $selectLocator, string $optionLocator) – выбрать значение в списке removeSelection( string $locator, string $optionLocator) – удалить выбранное значение removeAllSelections( string $locator) – удалить все значения (для множеств. списков)
20. Action. Другие фишки runScript( string $script) – выполнить скрипт на странице doubleClick( string $locator) – двойной клик по всему, чему можно doubleClickAt( string $locator) – двойной клик по всему чему нужно с координатами