【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2014-03-02
      • 2019-01-14
      • 2015-02-18
      • 1970-01-01
      • 2018-11-28
      • 2012-03-26
      • 2018-09-20
      • 2018-05-04
      • 2020-11-27
      相关资源
      最近更新 更多