Internet Explorer
Проблемы выполнения тестов Internet Explorer
Опубликовано astafev в 18.11.2011Приглашаю всех писать о свих проблемах при запуске тестов в IE, при условии что в других браузеров все работает.
У меня проблема с командой waitForTextPresent: он ждет сообщения об успешном выполнении команды; текст, в общем-то грузится и даже не очень долго, но Selenium все равно ждет 30 секунд, потом говорит что не долждался. И в общем-то даже есть чем заменить команду, но интересно разобраться в чем же проблема. Запускаю я -htmlsuite.
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Watir: Базовые стили написания тестов. Создание путем валидации. Часть 1
Опубликовано d3unka в 07.02.2011Цель серии уроков – показать основные подходы для написания тестов с использованием инструмента Watir.
Разрабатываемый скрипт будет выполнять следующие действия:
- зайти на google.com;
- ввести в поисковую форму текст Watir;
- нажать поиск и подождать загрузки страницы;
- проверить найденные результаты.
Написание тестов путем валидации
Рассмотрим один из самых простых способов, обычно используемый новичками в программировании. Для даного подхода очень важно, если ваши тесты будут содержать комментарии. Это существенно упрощает понимание кода. В ruby, любой текст на одиночной линии, который следует после # - это комментарии и игнорируется интерпретатором во время запуска.
Например:
#************************************************************* # First lesson of Watir automated testing tool. # # Summary: Basic test of Google search engine. # Description: the next steps to be automated: # - going to google.com, # - typing ‘Watir’ into search form, # - click ‘Search’, # - verify results. # Author: Andrii Dzynia #*************************************************************
Далее добавляем библиотеки с которыми будем работать
# Watir IE driver require 'watir' # Required in ruby 1.8.7 require 'rubygems'
Создаем объект браузера Internet Explorer, для работы
ie = Watir::IE.new
После этого мы готовы начинать работу с Web приложением. Начинаем описывать наш сценарий
# text to show on console puts "Beginning of the test for Google search engine"
Открываем главную страницу Google
puts "Step 1: Go to the Google homepage" ie.goto "http://www.google.com"
Определяем переменную где будем хранить текст для поиска
#set a variable search_text = "Watir"
Узнаем локатор поисковой формы
<input maxlength=2048 name=q size=55 title="Google Search" value="">
Вводим туда текст созданной переменной
puts " Step 2: enter "+ search_text +" in the search text field." ie.text_field(:name, "q").set search_text # "q" is the name of the search field
Узнаем локатор кнопки ‘Search’
<input name=btnG type=submit value="Google Search">
И нажимаем ее
puts " Step 3: click the 'Google Search' button." ie.button(:name, "btnG").click # "btnG" is the name of the Search button
Метод click после нажатия на кнопку так же ждет, пока загрузится новая страница.
Выводим на экран, что бы мы хотели проверить на странице
puts " Expected Result:" puts " A Google page with results should be shown. 'Watir, pronounced water' should be high on the list."
Проверяем результаты
puts " Actual Result:" if ie.text.include? "Watir, pronounced water" puts " Test Passed. Found the test string: 'Watir, pronounced water'. Actual Results match Expected Results." else puts " Test Failed! Could not find: 'Watir, pronounced water'." end
Если текс будет найдет, то получим сообщение Test Passed. В противном же случае, если ie.text.include? вернет false, то получим Test Failed.
После проверки показываем сообщение завершение сценария и закрываем браузер.
puts "End of test: Google search." ie.close
Вот что получилось
Полезные ссылки:
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Watir: Основные принципы в интерактивном режиме
Опубликовано d3unka в 06.01.2011Это руководство охватывает описание работы инструмента Watir в интерактивном режиме с использованием Interactive Ruby Shell (IRB) и Internet Explorer Developer Toolbar(IE Dev). IRB был установлен вместе с Ruby, а вот IE Dev вам нужно загрузить и установить.
Запускаем интерактивную среду
irb
И переходим в интерактивную среду Ruby.
irb(main):001:0>
Добавляем необходимые библиотеки
Если же вы используете Ruby, версии 1.8.7, то первым делом нужно выполнить добавление следующей библиотеки
require ‘rubygems’
Добавляем библиотеку Watir.
require ‘watir’
В консоле вы должны увидеть:
irb(main):001:0> require "watir" => true
Открываем браузер для работы
Создаем объект браузера Internet Explorer, с которым будем работать
browser = Watir::Browser.new
Открываем страницу
browser.goto("http://bit.ly/watir-example")Страница http://bit.ly/watir-example приведена как пример для работы с базовыми возможностями Watir.
После выполнения команды должен открыться IE с тестовой страницей.
Полезные ссылки:
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее







