【问题标题】:How do I run test cases for a class written in Java, using Robot framework?如何使用 Robot 框架为用 Java 编写的类运行测试用例?
【发布时间】:2015-07-21 21:51:10
【问题描述】:

我正在尝试学习如何使用 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 目录下。 之后,当我从终端运行pybot my_suite.txt 时(我在 Mac OS 上),我收到以下消息:

[ 错误 ] 文件中的错误 '/Users/b18/Documents/workspace/Example/my_suite.txt':导入 测试库“test.MyKeywords”失败:模块“test”不包含 “我的关键词”。 ==================================================== ============================我的套房

================================================ ================================ MyTestCase
|失败 |未找到名称为“say hi”的关键字。 -------------------------------------------------- ---------------------------------------- MyTestCase2
|失败 |未找到名称为“say hi”的关键字。 -------------------------------------------------- ---------------------------- MyTestCase3
|失败 |未找到名称为“type of”的关键字。 -------------------------------------------------- ---------------------------------------- 我的套房
|失败 | 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

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

【问题讨论】:

    标签: java eclipse robotframework


    【解决方案1】:

    你在这里混合语言。

    您正在使用 Java 关键字,以及 pybot(它是纯 python - 不支持 java)。

    你需要改用jybot(你可以下载jar并用java运行)

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

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2017-09-21
      • 2013-04-07
      • 1970-01-01
      • 2021-10-29
      相关资源
      最近更新 更多