【问题标题】:Robot Framework - Execute JavaScript command not working机器人框架 - 执行 JavaScript 命令不起作用
【发布时间】:2018-03-22 04:50:09
【问题描述】:
我目前正在尝试在我的机器人框架代码中运行一些 JavaScript,以创建一个新函数,然后使用新创建的函数在调用它时返回一个值。但是,当我将结果记录到控制台时,我会这样做。它得到了我想要的输出。请帮忙!
代码:
${test}= Execute Javascript return function test(){return 1}; test();
登录到控制台 ${test}
控制台输出:
{}
【问题讨论】:
标签:
javascript
testing
automation
robotframework
【解决方案1】:
将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