2017-05-03 54 views
0

我目前正在使用JavaScript/TestComplete開發一個關鍵字驅動的框架,並且有一個包含步驟編號,描述,關鍵字,定位器和數據的Excel文件。變量用於存儲Excel文件中的數據是否損壞? JavaScript

我目前從Excel文件讀取的數據(.XLSX)和存儲在變量中的數據(在這種情況下,定位符)..

我存儲字符串Browsers.Item(btlExplorer,」 「,Browsers.pX64在一個名爲locator的變量中,當我然後嘗試這個:locator.Run(https://www.google.ie/?gws_rd=ssl#spf=1);我收到這個錯誤:JavaScript運行時錯誤TypeError。getLocator(...)。Run不是函數。

這是我getLocator功能:

function getLocator(x){ 

    var driver; 
    var value; 

    driver = DDT.ExcelDriver("C:\\Users\\Username\\Desktop\\Automation Framework.xlsx", "Sheet1", false); 

    while (! driver.EOF() && driver.Value(0) != x){ 

    DDT.CurrentDriver.Next(); 

    } 

    value = driver.Value(3); 

    Log.Message(value); 
    DDT.CloseDriver(driver.Name); 

    return value; 
} 

這裏是我運行的功能:

function openGoogle() 
{ 
    //Launches the specified browser and opens the specified URL in it. 
    getLocator(1).Run("https://www.google.ie/?gws_rd=ssl#spf=1"); 
} 

我是新來的JavaScript,如果你能給我什麼錯誤,將不勝感激任何提示/建議。

回答

1

由於getLocator函數返回的值是一個字符串,因此可以將它作爲字符串使用,並且它沒有Run方法。

爲了獲得與Run方法實際的對象,你需要以這種方式來評估字符串:

function openGoogle() 
{ 
    //Launches the specified browser and opens the specified URL in it. 
    let brwsr = eval(getLocator(1)); 
    brwsr.Run("https://www.google.ie/?gws_rd=ssl#spf=1"); 
} 
相關問題