我目前正在尝试在我的机器人框架代码中运行一些JavaScript来创建一个新函数,然后使用新创建的函数在调用它时返回一个值。但是,当我将结果记录到控制台时,我会这样做。它得到我想要的输出。请帮忙!
代码:
${test}= Execute Javascript return function test(){return 1}; test();
登录到控制台$ {test}
控制台输出:
{}
答案 0 :(得分:3)
在函数定义之后移动return语句,否则在调用test()
之前返回。
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Example
[Setup] open browser about:blank chrome
[Teardown] close all browsers
${test}= execute javascript function test() {return 1}; return test();
should be equal as strings ${test} 1