自定义库的时候,引用的时候通常情况下是这样:
* Settings *
Library MyLibrary 10.0.0.1 8080
Library AnotherLib ${VAR}
是的,这个例子是要传递参数,那么有参数就要有方法承接,这里Robotframework会创建一个引用库实例,然后传递给构造函数init,这种情况仅当keyword在类中定义有效,作为模块引用时不能传递参数的,因为没有构造函数可以调用。
Python:
from example import Connection
class MyLibrary:
def __init__(self, host, port=80):
self._conn = Connection(host, int(port))
def send_message(self, message):
self._conn.send(message)
Java:
public class AnotherLib {
private String setting = null;
public AnotherLib(String setting) {
setting = setting;
}
public void doSomething() {
if setting.equals("42") {
// do something ...
}
}
}

本文介绍在RobotFramework中如何使用自定义库并传递参数给这些库。具体包括Python和Java实现方式,并展示了如何通过构造函数初始化自定义库。
1388

被折叠的 条评论
为什么被折叠?



