AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Internet Explorer

Проблемы выполнения тестов Internet Explorer

Приглашаю всех писать о свих проблемах при запуске тестов в IE, при условии что в других браузеров все работает.

У меня проблема с командой waitForTextPresent: он ждет сообщения об успешном выполнении команды; текст, в общем-то грузится и даже не очень долго, но Selenium все равно ждет 30 секунд, потом говорит что не долждался. И в общем-то даже есть чем заменить команду, но интересно разобраться в чем же проблема. Запускаю я -htmlsuite.

Watir: Базовые стили написания тестов. Создание путем валидации. Часть 1

Цель серии уроков – показать основные подходы для написания тестов с использованием инструмента Watir.

Разрабатываемый скрипт будет выполнять следующие действия:

  1. зайти на google.com;
  2. ввести в поисковую форму текст Watir;
  3. нажать поиск и подождать загрузки страницы;
  4. проверить найденные результаты.

Написание тестов путем валидации

Рассмотрим один из самых простых способов, обычно используемый новичками в программировании. Для даного подхода очень важно, если ваши тесты будут содержать комментарии. Это существенно упрощает понимание кода. В 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: Основные принципы в интерактивном режиме

Это руководство охватывает описание работы инструмента 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 с тестовой страницей.

RSS-материал