Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation QTP在执行更新运行模式时将对象添加到本地存储库_Automation_Qtp - Fatal编程技术网

Automation QTP在执行更新运行模式时将对象添加到本地存储库

Automation QTP在执行更新运行模式时将对象添加到本地存储库,automation,qtp,Automation,Qtp,我总共创建了50个测试脚本。所有这些脚本使用几乎相同的对象,因此我创建了一个共享存储库,以简化维护工作 但问题是。。。 在更新运行模式下执行脚本时,QTP会在本地存储库中添加一些对象,即使它们存在于共享存储库中。我已经检查了这些新添加对象的属性,并且没有任何变化 任何人请告诉我QTP用于决定是否将对象添加到本地存储库的逻辑。 另外,请告诉我一个解决方案,这样就不会将任何对象添加到本地存储库。这里有两件事在起作用 QTP以只读模式打开共享对象存储库(SOR) 由于SOR根据定义是共享的,QTP希望

我总共创建了50个测试脚本。所有这些脚本使用几乎相同的对象,因此我创建了一个共享存储库,以简化维护工作

但问题是。。。 在更新运行模式下执行脚本时,QTP会在本地存储库中添加一些对象,即使它们存在于共享存储库中。我已经检查了这些新添加对象的属性,并且没有任何变化

任何人请告诉我QTP用于决定是否将对象添加到本地存储库的逻辑。
另外,请告诉我一个解决方案,这样就不会将任何对象添加到本地存储库。

这里有两件事在起作用

  • QTP以只读模式打开共享对象存储库(SOR) 由于SOR根据定义是共享的,QTP希望确保 当某人更改SOR时,他知道许多测试可能会 受到影响。因此,为了编辑SOR,您必须使用 对象存储库管理器,不更改SOR 自动(更新运行模式或维护运行模式)
  • 将对象添加到对象存储库时,QTP首先检查对象是否已存在(通过比较属性),如果已存在,则重新使用现有对象,而不创建新条目
  • 这解释了为什么要在本地对象存储库(LOR)中获取对象,而不是在SOR中获取对象(我不确定将未修改的对象添加到LOR是否是正确的行为)


    为了在更新运行模式之后传播更改,您应该将LOR导出到一个新的SOR,然后将其与现有SOR合并。

    这里有两件事在起作用

  • QTP以只读模式打开共享对象存储库(SOR) 由于SOR根据定义是共享的,QTP希望确保 当某人更改SOR时,他知道许多测试可能会 受到影响。因此,为了编辑SOR,您必须使用 对象存储库管理器,不更改SOR 自动(更新运行模式或维护运行模式)
  • 将对象添加到对象存储库时,QTP首先检查对象是否已存在(通过比较属性),如果已存在,则重新使用现有对象,而不创建新条目
  • 这解释了为什么要在本地对象存储库(LOR)中获取对象,而不是在SOR中获取对象(我不确定将未修改的对象添加到LOR是否是正确的行为)


    为了在更新运行模式之后传播更改,您应该将LOR导出到新的SOR,然后将其与现有SOR合并。

    我也面临类似的问题。在执行脚本时,qtp并没有标识对象,尽管该对象存在于共享或中,并且在应用程序中高亮显示。当我在维护运行模式下进行检查时,一个属性值发生了变化,我在共享或更新了该值。问题是我监视了那个对象,qtp将它保存在本地或本地。所以下次我运行脚本时,它是从本地或本地引用的,脚本失败了。因此,我从对象存储库窗口中删除了对象(显示为本地),然后它显示了共享或的相同对象(即QC路径)

    我也面临类似的问题。在执行脚本时,qtp并没有标识对象,尽管该对象存在于共享或中,并且在应用程序中高亮显示。当我在维护运行模式下进行检查时,一个属性值发生了变化,我在共享或更新了该值。问题是我监视了那个对象,qtp将它保存在本地或本地。所以下次我运行脚本时,它是从本地或本地引用的,脚本失败了。所以我从对象存储库窗口中删除了对象(显示为本地),然后它显示了共享或的相同对象(即QC路径)