Telerik Test Studio的新手?免费下载30天试用版

元件库

…当两个开发人员同时在同一个测试项目中工作时会发生什么?

为了完全理解Element Repository是什么以及它是如何工作的,我们需要首先讨论如何在单个测试中存储元素。每个测试文件都保留了特定测试步骤所使用的所有元素的定义。每个常规的(非编码的)测试步骤维护与之交互的元素的定义。“定义”指的是它的友好名称(显示在控件中的名称)元素资源管理器窗格)及找到表达式它用于在测试执行期间定位网页上的元素。

当您将常规测试步骤转换为编码步骤时,元素定义将被更改为所谓的“外部引用”。这意味着元素定义仍然驻留在测试中,但是它们不再绑定到特定的测试步骤。类似地,如果使用DOM Explorer,选择一个元素,然后选择“Add to Project Elements”,该元素将作为“外部引用”添加到当前活动的测试中。

加载测试项目时,来自所有测试的所有元素都合并到元素存储库中,然后在元素资源管理器窗格。重要的是要知道,这个元素存储库只不过是基于项目中当前测试内容的所有元素的内存集合。存储库作为单个集合,不持久化到磁盘。它依赖于每个测试所持久化的单个元素定义。在这个合并过程中,被多个测试使用的任何重复元素(即,根据它们的Find Expressions相同的元素)被合并,并在elements Explorer窗格中仅显示为一个元素。在幕后,元素存储库知道每个元素是由哪些测试使用的。

使用这种方法,两个人同时在同一个测试项目上工作应该是没有问题的。一旦第二个人从源代码控制存储库中获得最新的文件并重新加载测试项目,来自任何新创建测试的元素将自动合并到第二个人的元素存储库中。

什么是Pages.g.cs/vb文件?我需要合并由不同的开发人员创建的Pages.g.cs/vb文件吗?

Pages.g.cs文件(或VB测试项目中的Pages.g.vb文件)通常是一个隐藏文件。它是由Test Studio自动生成的,并且仅由编码的测试步骤使用。Test Studio从元素存储库中包含的元素生成该文件,这些元素显示在elements Explorer中。

你不能,也不应该改变它的内容。当Test Studio自动重新生成此文件时,您尝试进行的任何更改都将丢失。它是再生的:

  • 当测试项目被test Studio加载时。

  • 当您添加元素时,例如当您记录新的测试步骤时。

  • 当您删除元素时,例如当您删除一个测试步骤或整个测试时。

  • 当测试项目在本地开发盒或构建服务器上构建时。

由于此文件是自动生成的,因此不应将其签入到源代码控制存储库中。Test Studio为您完成生成和维护该文件的所有工作。

在测试执行期间如何使用元素存储库?

当您查看elements Explorer窗格中显示的元素时,您将看到它们呈树状结构。根是它们被记录下来的网页。如果元素被包含在