我正在为robotframework创建一些自定义关键字,但遇到了问题。
我有以下关键字,如果我给javascript一个参数,该关键字将起作用:
from robot.api.deco import keyword
from robot.libraries.BuiltIn import BuiltIn
from SeleniumLibrary import SeleniumLibrary
class roboJSlib:
@keyword('Checkbox select')
def check(self, arg):
driver = BuiltIn().get_library_instance('SeleniumLibrary')._current_browser()
driver.execute_script("document.getElementById('preventivo_privacy_accetto_informative').click()")
我希望脚本将id作为“ arg”,在robotframework中将其定义为参数。
有人知道这是否可能吗?
找到了解决方案:
@keyword('Checkbox select')
def check(self, arg):
driver = BuiltIn().get_library_instance('SeleniumLibrary')._current_browser()
driver.execute_script("document.getElementById('"+arg+"').click()")
谢谢大家。