TestComplete不同的选项卡不在同一脚本中访问彼此之间的信息

时间:2015-06-15 19:23:03

标签: javascript testcomplete

所以我有一个看起来像这样的函数,最后我试图将按钮的位置信息存储在与函数所在的选项卡相同的脚本内的不同选项卡中。例如在一个标签中,让我们称之为GeneralTab,我已经完成了我想要做的所有操作。这就是它的样子。

function MyFunction
{
    ThePage.Button.click();
}

到目前为止非常简单。我想要做的是将其位置存储在脚本中的不同选项卡中。我们将此标签称为LocationTab。 LocationTab看起来像这样:

var page = LaunchInternetExplorer(url);

function MyPage()
{
    this.Button = page.SomeLocation;
}

ThePage = new MyPage();

这是有趣的,当我在同一个标​​签内运行MyFunction时,这很好用。这看起来如下:

var page = LaunchInternetExplorer(url);

function MyPage()
{
    this.Button = page.SomeLocation;
}

ThePage = new MyPage();

function MyFunction
{
    ThePage.Button.click();
}

但是如果我尝试让它们成为同一个脚本中的两个不同选项卡,那么当我尝试运行MyFunction()时会出现错误。它说

  

"页面未定义"。

这里发生了什么。

1 个答案:

答案 0 :(得分:2)

您需要在GeneralTab脚本的顶部添加//USEUNIT LocationTab。查看文档以获取详细信息:Calling Routines and Variables Declared in Another Unit