我对使用机器人框架进行测试自动化很感兴趣。
我创建了一个测试脚本,它使用
- 机器人框架 v2.6.3(由 Python v2.6.1 提供支持)
- SeleniumLibrary for Robot v2.8
- 硒服务器 v2.3
我的操作系统是 Mac OS X 10.6.8 (Snow Leopard)。
我的测试使用 Chrome 驱动程序在 Google Chrome 上运行良好。但是,Chrome 不支持截取页面截图,这是我不能没有的功能。
于是我尝试在支持页面截图的火狐v10.0.2中运行测试,这个不行。
当我开始测试时,会弹出一个 Firefox 窗口,显示一个空白页面,在我杀死 pybot 之前什么都没有发生。
我尝试使用 Robot 启动 Selenium 服务器并自己从命令行启动 Selenium 服务器,但无济于事。
我还尝试设置一个干净的 Firefox 配置文件供服务器使用,但这也无济于事。
我还尝试了更新的 Selenium2Library for 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 框架上,我创建了一个使用 Firefox 的 Java Selenium 测试 - 这很有效。
有没有人遇到同样的问题?有谁知道如何解决这一问题?任何帮助是极大的赞赏。
我的测试脚本如下所示:
*** Settings ***
Resource resource.txt
*** Test Cases ***
Hello World
Open browser to http://www.google.de/
资源.txt:
*** Settings ***
Library SeleniumLibrary
#Library Selenium2Library
*** Variables ***
${BROWSER} firefox
#${BROWSER} googlechrome
*** Keywords ***
Open browser to ${URL}
Open browser ${URL} ${BROWSER}
谢谢和最好的问候,帕特里克