在内置库关键字中使用 selenium2library 关键字时出现 ROBOT 框架问题 'run_keyword_and_continue_on_failure'
ROBOT framework issue in using selenium2library keyword inside builtIn library keyword 'run_keyword_and_continue_on_failure'
我在 python 中使用机器人框架来创建内部使用 selenium2library 关键字的关键字。
我在下面的代码片段中看到一个问题,它存在于我的 python 关键字定义模块中。
status = BuiltIn().run_keyword_and_continue_on_failure(sel.click_button('wlbasic_11n_value_01'))
这里lbasic_11n_value_01是要点击的元素id
我希望即使点击按钮失败也能执行我的关键字,因此我使用 run_keyword_and_continue_on_failure 关键字。
有趣的是,点击了按钮,但随后我看到一条错误消息,指出关键字名称应该是一个字符串。
什么时候制作 sel.click_button('wlbasic_11n_value_01') -> 'sel.click_button('wlbasic_11n_value_01')'
python关键字代码->
def check():
sel = BuiltIn().get_library_instance('Selenium2Library')
title = sel.get_title()
BuiltIn().log_to_console('Making the Router Mode Change Now')
status = BuiltIn().run_keyword_and_continue_on_failure(sel.click_button('wlbasic_11n_value_01'))
关键字根本没有被检测到,点击也不起作用。
我在这里缺少什么,我是机器人框架的新手。
任何调试帮助将不胜感激。
Interestingly, the click of the button happens but then i see an error message saying the keyword name should be a string.
该消息已准确告诉您问题所在,您为什么忽略它告诉您的内容? run_keyword_and_continue_on_failure
需要关键字的字符串名称,而您正在向它传递一个函数 (sel.click_button(...)
)。
不需要使用 run_keyword_and_continue_on_failure
-- 只需在代码周围放置一个 try/except,它会完成同样的事情:
try:
sel.click_button('wlbasic_11n_value_01')
except Exception as e:
<handle or ignore the error however you wish here...>
如果您希望继续使用 run_keyword_and_continue_on_error
,请按说明操作并以字符串形式提供关键字:
status = BuiltIn().run_keyword_and_continue_on_failure(
'Click Button', 'wlbasic_11n_value_01')
)
我在 python 中使用机器人框架来创建内部使用 selenium2library 关键字的关键字。
我在下面的代码片段中看到一个问题,它存在于我的 python 关键字定义模块中。
status = BuiltIn().run_keyword_and_continue_on_failure(sel.click_button('wlbasic_11n_value_01'))
这里lbasic_11n_value_01是要点击的元素id
我希望即使点击按钮失败也能执行我的关键字,因此我使用 run_keyword_and_continue_on_failure 关键字。
有趣的是,点击了按钮,但随后我看到一条错误消息,指出关键字名称应该是一个字符串。
什么时候制作 sel.click_button('wlbasic_11n_value_01') -> 'sel.click_button('wlbasic_11n_value_01')'
python关键字代码->
def check():
sel = BuiltIn().get_library_instance('Selenium2Library')
title = sel.get_title()
BuiltIn().log_to_console('Making the Router Mode Change Now')
status = BuiltIn().run_keyword_and_continue_on_failure(sel.click_button('wlbasic_11n_value_01'))
关键字根本没有被检测到,点击也不起作用。
我在这里缺少什么,我是机器人框架的新手。
任何调试帮助将不胜感激。
Interestingly, the click of the button happens but then i see an error message saying the keyword name should be a string.
该消息已准确告诉您问题所在,您为什么忽略它告诉您的内容? run_keyword_and_continue_on_failure
需要关键字的字符串名称,而您正在向它传递一个函数 (sel.click_button(...)
)。
不需要使用 run_keyword_and_continue_on_failure
-- 只需在代码周围放置一个 try/except,它会完成同样的事情:
try:
sel.click_button('wlbasic_11n_value_01')
except Exception as e:
<handle or ignore the error however you wish here...>
如果您希望继续使用 run_keyword_and_continue_on_error
,请按说明操作并以字符串形式提供关键字:
status = BuiltIn().run_keyword_and_continue_on_failure(
'Click Button', 'wlbasic_11n_value_01')
)