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 (...). 실행이 함수가 아닙니다.

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; 
} 

:

이 내 getLocator 기능입니다 그리고 여기가 실행하고있는 기능은 다음과 같습니다

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"); 
} 

나는, 자바 스크립트에 새로운 오전 당신은 내게 그것을 주시면 감사하겠습니다 잘못 무슨 일이 일어나고 있는지에 어떤 조언/조언을 줄 수 있다면.

답변

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"); 
} 
관련 문제