如何使用Robot框架为使用Java编写的类运行测试用例?

时间:2015-05-11 11:47:37

标签: java eclipse robotframework

我正在尝试学习如何使用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

我的错误在哪里,我错过了什么?

1 个答案:

答案 0 :(得分:1)

你在这里混合语言。

你正在使用Java关键字,pybot(纯python - 并且不支持java)。

您需要使用jybot(您可以下载jar并使用java运行它)

Jybot基于Jython - 并支持python和java代码。