Меня интересует использование инфраструктуры робота для автоматизации тестирования.
Я создал тестовый скрипт, который использует
- 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}
Спасибо и наилучшими пожеланиями, Патрик