自定义库的时候,引用的时候通常情况下是这样:
* 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 ...
}
}
}