веб-тестирование watir не работает для сайтов, занимающих некоторое время для загрузки - PullRequest
0 голосов
/ 24 ноября 2010

С огурцом 0.9.4, Iam тестирует некоторые сайты, используя Watir ruby ​​gem. Все тестирование работает нормально, но проблема в том, берет ли сайт какое-то время загружать то тестирование сайта пропускается, как побороть Эта проблема. Содержимое моего файла функций:

Feature: Search
  In order to learn more
  As an information seeker
  I want to find more information

  Scenario: Find what I'm looking for
    Given I am on the Google search page
    When I click on link Services
    Then I should see
      """
      spriteCloud
      """

Мой шаг def. Содержание файла:

Given 'I am on the Google search page' do
  @browser.goto 'http://www.spritecloud.com/'
end

When /^I click on link (.*)$/ do |link|
  @browser.link(:text, link).click
end

Then /I should see/ do |text|
  @browser.text.should =~ /#{text}/m
end

Приведенный выше код прекрасно работает для сайта google.com и нажмите на раздел новостей

1 Ответ

3 голосов
/ 24 ноября 2010

По умолчанию Watir ожидает загрузки страницы.Есть ли асинхронные запросы на странице?

Для асинхронных запросов Watir не будет ждать, пока предпримет какое-либо действие, и это может быть причиной неудачного выполнения ваших тестов.В этом случае вам нужно будет сначала дождаться загрузки элемента:

Waiter.wait_until(20) do
  browser.text_field(:id, 'customer_id').exists?
end

, а затем выполнить действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...