2017-10-10 63 views
1

我目前嘗試在創建新函數的機器人框架代碼中運行一些JavaScript,然後使用新創建的函數在調用它時返回一個值。但是,當我將結果記錄到控制檯時,我確實如此。它得到我想要的輸出。請幫忙!Robot Framework - 執行JavaScript命令不起作用

代碼:

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

登錄到控制檯$ {測試}

控制檯輸出:

{}

回答

2

移動函數定義後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