2014-03-06 126 views
0

我试图执行现有的SwingLibrary演示中https://github.com/robotframework/SwingLibrary/wiki/SwingLibrary-Demo如何将SwingLibrary插件添加到RobotFramework?

设置的一切行动上(Jython,RobotFramework,演示应用程序)后,我可以运行下面的命令:

run_demo.py startapp 

,和它的作品(演示应用程序启动)。

现在,如果我尝试运行抽样检验,它失败:

run_demo.py example.txt 

[ ERROR ] Error in file '/home/user1/python-scripts/gui_automation/sample-text.txt': Non-existing setting 'Library SwingLibrary'. 
[ ERROR ] Error in file '/home/user1/python-scripts/gui_automation/sample-text.txt': Non-existing setting 'Suite Setup Start Test Application'. 
============================================================================== 
Sample-Text                 
============================================================================== 
Test Add Todo Item             | FAIL | 
No keyword with name 'Insert Into Text Field description ${arg}' found. 
------------------------------------------------------------------------------ 
Test Delete Todo Item             | FAIL | 
No keyword with name 'Insert Into Text Field description ${arg}' found. 
------------------------------------------------------------------------------ 
Sample-Text               | FAIL | 
2 critical tests, 0 passed, 2 failed 
2 tests total, 0 passed, 2 failed 
============================================================================== 
Output: /home/user1/python-scripts/gui_automation/results/output.xml 
Log:  /home/user1/python-scripts/gui_automation/results/log.html 
Report: /home/user1/python-scripts/gui_automation/results/report.html 

我怀疑它不能找到swinglibrary.jar,因此我的插件安装可能搞砸。

任何想法?

回答

1

看看在报告中这些错误消息:

[ ERROR ] Error in file '...': Non-existing setting 'Library SwingLibrary'. 
[ ERROR ] Error in file '...': Non-existing setting 'Suite Setup Start Test Application'. 

调试的第一条规则是始终假设错误消息告诉你千真万确的事实。

他们告诉你,你有一个未知的设置。它认为你正在使用一个名为“Library SwingLibrary”的设置和一个名为“Suite Setup Start Test”的设置。这些显然是不正确的设置名称。问题是,为什么这么说?

我的猜测是您使用的是空格分隔的文本格式,并且“库”和“SwingLibrary”之间只有一个空格。由于有一个空格,机器人会认为整行位于设置表的第一列,并且第一列中的任何内容都被视为设置名称。

修复应该像在“库”之后插入两个或多个空格一样简单,在“套件设置”之后插入两个或多个空格。

这种类型的错误是我总是推荐使用管道分隔格式的原因。它使细胞之间的界限更容易看到。