gpt4 book ai didi

javascript - 用于存储 Excel 文件数据的变量损坏了? JavaScript

转载 作者:行者123 更新时间:2023-12-03 04:25:34 25 4
gpt4 key购买 nike

我目前正在使用 JavaScript/TestComplete 开发一个关键字驱动框架,并有一个 Excel 文件,其中包含步骤号、描述、关键字、定位器和数据。

我当前正在从 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 新手,如果您能给我任何有关问题所在的提示/建议,我将不胜感激。

最佳答案

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

关于javascript - 用于存储 Excel 文件数据的变量损坏了? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com