Robot Framework - 执行JavaScript命令不起作用

问题描述:

我目前尝试在创建新函数的机器人框架代码中运行一些JavaScript,然后使用新创建的函数在调用它时返回一个值。但是,当我将结果记录到控制台时,我确实如此。它得到我想要的输出。请帮忙!Robot Framework - 执行JavaScript命令不起作用

代码:

${test}=  Execute Javascript  return function test(){return 1}; test(); 

登录到控制台$ {测试}

控制台输出:

{}

移动函数定义后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