gpt4 book ai didi

java - 在 Java AnnotationLibrary 中使用多个构造函数进行 RobotFramework 测试

转载 作者:行者123 更新时间:2023-11-29 02:58:18 26 4
gpt4 key购买 nike

在我的测试中,我想用给定的参数创建我的库类的一个实例。我有以下代码:

@RobotKeywords
public class MyKeywords {

private String defaultText;

public MyKeywords() {
this("Default greeting");
}

public MyKeywords(String defaultText) {
this.defaultText = defaultText;
}

@RobotKeyword
public void printSomeStuff() {
System.out.println(this.defaultText);
}

}

并测试:

*** Settings ***
Library cz.robot.MyRobotLibrary Instance greeting WITH NAME my_instance

*** Test Cases ***
Custom keyword test
my_instance.Print Some Stuff

运行测试时我得到以下信息:

[ ERROR ] Error in file 'C:\Users\michal.golis\work\robotpoc\src\test\robotframework\acceptance\custom.robot': Test Library 'cz.robot.MyRobotLibrary' expected 0 arguments, got 1.

知道如何让它发挥作用吗?当我从测试中删除“实例问候语”时,代码工作正常。但是当然,我不会有在测试文件中初始化 defaultText 所需的能力。我不想为这种功能制作特殊的关键字。

最佳答案

当我查看 javalibcore documentation 时,它没有提到任何有关多个构造函数的内容,只是谈论默认构造函数。然而,我们能做的是 overload机器人关键字方法。

关于java - 在 Java AnnotationLibrary 中使用多个构造函数进行 RobotFramework 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59321346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com