Запуск Selenium Test в Firefox с Robot Framework в Mac OS X приводит к зависанию Selenium Server / пустого окна браузера - PullRequest
0 голосов
/ 07 марта 2012

Меня интересует использование инфраструктуры робота для автоматизации тестирования.

Я создал тестовый скрипт, который использует

  • Robot Framework v2.6.3 (работает на Python v2.6.1)
  • SeleniumLibrary для Robot v2.8
  • Selenium Server v2.3

Моя операционная система - Mac OS X 10.6.8 (Snow Leopard).

Мой тест отлично работает в Google Chrome с использованием драйвера Chrome.Chrome, однако, не поддерживает создание снимков экрана, без чего я не могу обойтись.

Поэтому я попытался запустить тест в Firefox v10.0.2, который поддерживает снимки экрана страницы, но это не работает.

Когда я запускаю тест, появляется окно Firefox, отображающее пустую страницу, и ничего не происходит, пока я не убью пибота.

Я попробовал оба варианта: робот запустил Selenium Server исам запуск сервера Selenium из командной строки, но безрезультатно.

Я также попытался настроить чистый профиль Firefox для использования сервером, что тоже не помогло.

Я также попробовал более свежую Selenium2Library для Robot Framework (v0.5.2), отлично работает в Chrome, но не в Firefox.

Я также попробовал гораздо более простой тип "hello world"тест, в основном просто открывающий www.google.com - все еще не повезло с Firefox.

Во всех этих случаях поведение одинаково:

  • Пустое окно Firefox открывается
  • Фреймворк робота печатает имя контрольного примера, затем останавливается
  • Сервер Selenium говорит «Запуск Firefox», затем останавливается

В файле журнала сервера Selenium отображается бесконечныйсписок этого:

21:06:33.285 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for window 'null' local frame 'null' for 1800 more secs
21:06:33.286 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for condition for 1000 more ms
21:06:34.288 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - got condition? : false
21:06:34.300 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for window 'null' local frame 'null' for 1799 more secs
21:06:34.300 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for condition for 1000 more ms
21:06:35.300 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - got condition? : false
21:06:35.300 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for window 'null' local frame 'null' for 1798 more secs
21:06:35.301 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - waiting for condition for 1000 more ms
21:06:36.301 DEBUG [12] org.openqa.selenium.server.FrameGroupCommandQueueSet - got condition? : false

... и т. д.

Я также попытался запустить демонстрацию для SeleniumLibary (http://code.google.com/p/robotframework-seleniumlibrary/wiki/Demo), с тем же результатом.

Чтобы убедиться, что проблема связана с платформой Robot, я создал тест Java Selenium, который использует Firefox - это работает.

Есть ли кто-нибудь, кто сталкивался с такими же проблемами? Кто-нибудь знает, как это исправить? Любая помощьС благодарностью.

МойСценарий теста выглядит следующим образом:

*** Settings ***

Resource    resource.txt


*** Test Cases ***

Hello World
    Open browser to http://www.google.de/

resources.txt:

*** Settings ***

Library SeleniumLibrary
#Library    Selenium2Library


*** Variables ***

${BROWSER}  firefox
#${BROWSER} googlechrome


*** Keywords ***

Open browser to ${URL}
    Open browser    ${URL}  ${BROWSER}

Спасибо и наилучшими пожеланиями, Патрик

1 Ответ

0 голосов
/ 09 марта 2012

Я обнаружил, что проблема в версии 2.3 сервера Selenium, который я использовал. Мои тесты работают с более старой версией сервера 2.15.

...