Python Robot Framework传递函数的参数

时间:2017-07-24 19:27:55

标签: python robotframework

我尝试使用此方法

def my_click(self, locator, info="click on button error", timeout=5):
    element = self.wait_for_visibility(locator, info, timeout)
    element.click()

def wait_for_visibility(self, locator, info="no error", timeout=10):
    return WebDriverWait(self.get_driver(), timeout).until(
        expected_conditions.visibility_of_element_located(locator), info)

在机器人框架文件中

Register Proper Data
    [Setup]    Open Browser ${web-page}    browser=${browser}
    my click  (By.PARTIAL_LINK_TEXT, "register")

但程序返回:

  

TypeError:find_element()最多需要3个参数(35个给定) - 哪个   是参数中的字母数

为什么会这样?如何将参数传递给关键字?

1 个答案:

答案 0 :(得分:2)

为什么我的点击参数在括号中?它应该没有括号和逗号。类似的东西:

my click    By.PARTIAL_LINK_TEXT    register

请确保函数与变量和每个变量之间有3-4个空格。