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

时间:2017-10-10 17:24:25

标签: javascript testing automation robotframework

我目前正在尝试在我的机器人框架代码中运行一些JavaScript来创建一个新函数,然后使用新创建的函数在调用它时返回一个值。但是,当我将结果记录到控制台时,我会这样做。它得到我想要的输出。请帮忙!

代码:

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

登录到控制台$ {test}

控制台输出:

{}

1 个答案:

答案 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