0

Je suis actuellement en train de développer un framework piloté par Keyword utilisant JavaScript/TestComplete et j'ai un fichier Excel qui contient un numéro d'étape, Description, Mot-clé, Locator et Data.Variable utilisée pour stocker les données du fichier Excel cassé? JavaScript

Je lis actuellement les données du fichier Excel (.xlsx) et le stockage des données (dans ce cas, le localisateur) dans une variable ..

je stocke la chaîne Browsers.Item (btlExplorer, » ", Browsers.pX64 dans une variable appelée locator.Quand je tente alors ceci: locator.Run (https://www.google.ie/?gws_rd=ssl#spf=1); Je reçois cette erreur: Erreur d'exécution de JavaScript. TypeError.getLocator (...) .Commencer n'est pas une fonction

C'est ma fonction 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; 
} 

Et voici la fonction que je suis en cours d'exécution:

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

Je suis nouveau à JavaScript, si vous pouviez me donner des conseils/conseils sur ce qui va mal, il serait grandement apprécié.

Répondre

1

Étant donné que la valeur renvoyée par la fonction getLocator est une chaîne, vous pouvez l'utiliser comme une chaîne et elle n'a pas la méthode Run.

Pour obtenir l'objet réel avec la méthode Run, vous devez évaluer la chaîne de cette manière:

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