作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的测试中,我想用给定的参数创建我的库类的一个实例。我有以下代码:
@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/
在我的测试中,我想用给定的参数创建我的库类的一个实例。我有以下代码: @RobotKeywords public class MyKeywords { private String defau
我是一名优秀的程序员,十分优秀!