是Descriptive Program需要的对象存储库吗?

时间:2010-09-08 12:01:19

标签: qtp

是Descriptive Program需要的Object Repository吗? 举个例子。

3 个答案:

答案 0 :(得分:0)

当我们想要对对象存储库中不存在的对象执行操作时,使用描述性编程。 QTP文档有很多关于此的信息,互联网上的许多博客都有文章,例如:Descriptive Programming Simplified

如果您需要更多帮助,请重申您的问题。

答案 1 :(得分:0)

我的理解是“Descriptive Programming”基本上是Object Repository的 Opposite ...(意思是:如果一个语句引用了存储库中的命名测试对象,那么它不是描述性编程,反之亦然:如果测试对象在语句中描述而不是从存储库中指定命名测试对象,那么您正在使用描述性编程)

因此,为了回答你的问题,我想说对象存储库不需要描述性编程。

现在,有了这个说法,让我进一步说一下 - 你真的应该想要理解描述性编程的概念,以便建立一个好的对象存储库...例如,理解如何在一个指定的描述符中语句以及如何将多个描述符连接在一起以尝试识别特定的运行时对象,这对于设计将存储在存储库中的测试对象来说也是有用的。

我还想补充一点,即使你构建了一个综合的对象存储库,Descriptive Programming仍然在你的工具包中占有一席之地......例如,当你想在你的应用程序中找到一个可能是Object的对象时来自存储库的A或来自存储库的对象B(两个不同的预定义测试对象),您可以通过编程方式构建测试对象描述并使用描述性编程在应用程序中查找该对象。

答案 2 :(得分:0)

描述性编程不需要任何对象存储库。我们使用描述性编程来快速执行。此外,有些情况下相同的对象属性与同一页面中的更多对象匹配,我们可以使用描述性编程,例如,假设我们在具有相同对象属性的应用程序中有10个复选框,我们可以使用以下代码选择所有这些框

gwt {
  gwtVersion = '2.7.0'
  if (System.getProperty('devmode') != null) {
    modules = ['dk.logiva.invoice.autoaccount.gwt.AutoAccountAdminDev']
    compiler {
        style = 'PRETTY';
        strict = true;
    }
    // include sources from inherited module
    src += project(':invoice:gwt:gwt-common').files('src/main/java')
  } else {
    modules = ['dk.logiva.invoice.autoaccount.gwt.AutoAccountAdmin']
  }
  devWar = file("${buildDir}/war")
  maxHeapSize = "3G"
}
...
dependencies {
  compile project(':invoice:gwt:gwt-common')
  ...
}

下一步