我正在尝试学习如何使用Robot Framework。我使用Eclipse创建了简单的Java项目。它包含一个包 - test
,在此包中只有一个类 - MyKeywords
。以下是课程内容:
package test;
public class MyKeywords {
public String sayHi(String name)
{
return "Hello " +name ;
}
public String sayHi()
{
return "Hello World!";
}
public String typeOf(Object param)
{
return param.getClass().getSimpleName();
}
}
然后我创建了简单的.txt文件,它应该包含测试用例。这是my_suite.txt文件:
*** Settings ***
Library test.MyKeywords
*** Test Cases ***
MyTestCase
${message} say hi
Log ${message}
MyTestCase2
${message} say hi my_name
Log ${message}
MyTestCase3
${message} type of 42
Log ${message}
每当我尝试将my_suite.txt文件粘贴到项目目录中时,它都会进入bin目录。
之后,当我从终端(我在Mac OS上)运行pybot my_suite.txt
时,我收到以下消息:
[错误]文件错误 ' /Users/b18/Documents/workspace/Example/my_suite.txt':导入 测试库' test.MyKeywords'失败:模块'测试'不含 ' MyKeywords&#39 ;. ================================================== ============================我的套件
=============================================== =============================== MyTestCase
|失败|没有名称的关键字'说嗨'找到。 -------------------------------------------------- ---------------------------- MyTestCase2
|失败|没有名称的关键字'说嗨'找到。 -------------------------------------------------- ---------------------------- MyTestCase3
|失败|没有名称'类型的关键字'找到。 -------------------------------------------------- ----------------------------我的套房
|失败| 3次关键测试,0次通过,3次失败3次测试,0次通过, 3失败了 ================================================== ============================输出:/Users/b18/Documents/workspace/Example/output.xml日志:
/Users/b18/Documents/workspace/Example/log.html报告: /Users/b18/Documents/workspace/Example/report.html
我的错误在哪里,我错过了什么?
答案 0 :(得分:1)
你在这里混合语言。
你正在使用Java关键字,pybot(纯python - 并且不支持java)。
您需要使用jybot(您可以下载jar并使用java运行它)
Jybot基于Jython - 并支持python和java代码。