EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

EasyTest配置

EasyTest组件之一是测试配置文件。本主题描述配置文件的用途及其格式。有关如何运行测试脚本的一般信息,请参阅EasyTest Basics主题。

为了执行测试脚本,EasyTest需要Config.xml配置文件将出现在包含测试脚本的目录中。您可以根据需要在一个文件夹中包含多个测试脚本文件,并且只需要一个配置文件。如果文件夹中不存在该文件,则EasyTest将无法执行测试。配置文件用作配置信息的中央存储。配置设置(例如要测试的应用程序的定义和要使用的测试数据库)存储在此文件中。将配置信息分别存储在配置文件中有两个主要好处。首先,如果您需要更改特定设置,则可以轻松地在一个地方进行。其次,由于配置信息与实际的测试过程是分开的,因此您可以使用一组测试脚本来测试不同的XAF应用程序。

配置文件是带有Options根元素的XML文件。该元素具有单个DefaultTimeout属性,该属性指定以分钟为单位的默认测试时间限制。该选项元素也有包含配置信息的几个子元素。这些元素是应用程序TestDatabases别名。让我们仔细看看这些元素。

应用元素

此元素包含可以由配置文件文件夹中的测试脚本测试的应用程序的定义。您可以根据需要定义任意多个应用程序。这对测试脚本没有直接影响。每个测试脚本又必须至少包含一个对配置文件中定义的应用程序的引用。该应用部件包括应用元素,其格式为不同的Windows窗体和ASP.NET Web应用程序。下表描述了这种格式。

对于Windows窗体应用程序:

属性 描述
名称 指定应用程序元素的名称。此名称用于区分不同的应用程序。该应用程序 的命令取这个名字作为参数。
文件名 指定应用程序的可执行文件的标准名称。您可以使用内置的[ConfigPath]别名来指定相对于Config.xml文件位置的路径。
争论 可选的。指定启动时传递给应用程序的命令行参数。
AdapterAssemblyName 指定Windows窗体EasyTest适配器的名称。这是一个EasyTest程序集,其中包含特定于平台的功能。该属性包含适配器的程序集文件名,程序集版本,区域性和公共密钥。
通讯端口 指定测试应用程序时EasyTest将使用的通信端口号。

若要测试ASP.NET Web应用程序,可以使用Visual Studio内置的Web服务器或Internet信息服务。使用Visual Studio内置Web服务器时,Application元素格式如下:

属性 描述
名称 指定应用程序元素的名称。此名称用于区分不同的应用程序。该应用程序 的命令取这个名字作为参数。
SingleWebDev 可选的。通常,在执行测试后,将重新启动Web服务器。如果此属性设置为true,那么在成功通过测试脚本之后,不会重新启动Web服务器。您可以指定此属性以加快测试执行速度。请注意,如果未通过测试,则无论此属性的值如何,都将重新启动Web服务器。
物理路径 包含应用程序的文件夹的路径。您可以使用内置的[ConfigPath]别名来指定相对于Config.xml文件位置的路径。
网址 应用程序的网址。
AdapterAssemblyName 指定ASP.NET Web EasyTest适配器的名称。这是一个EasyTest程序集,其中包含特定于平台的功能。该属性包含适配器的程序集文件名,程序集版本,区域性和公共密钥。

使用Internet信息服务测试ASP.NET Web应用程序时,Application元素格式如下:

属性 描述
名称 指定应用程序元素的名称。此名称用于区分不同的应用程序。
网址 指定应用程序的网址。
AdapterAssemblyName 指定ASP.NET Web EasyTest适配器的名称。这是一个EasyTest程序集,其中包含特定于平台的功能。该属性包含适配器的程序集文件名,程序集版本,区域性和公共密钥。

以下代码段说明了示例Applications元素。

<Applications>
  <Application 
    Name="MyTestSolutionWin" 
    FileName="[ConfigPath]\..\MySolution.Win\TestSolutionWin.exe" 
    Arguments="-Debug" 
    AdapterAssemblyName="DevExpress.ExpressApp.EasyTest.WinAdapter.v, 
                         Version=.0, 
                         Culture=neutral, 
                         PublicKeyToken=b88d1754d700e49a" 
    CommunicationPort="4100"/>
  <Application 
    Name="MyTestSolutionWeb" 
    SingleWebDev="True" 
    PhysicalPath="[ConfigPath]\..\MySolution.Web" 
    Url="http://localhost:4030" 
    AdapterAssemblyName="DevExpress.ExpressApp.EasyTest.WebAdapter.v, 
                         Version=.0, 
                         Culture=neutral, 
                         PublicKeyToken=b88d1754d700e49a"/>
  <Application 
    Name="MyTestSolutionWebIIS" 
    Url="http://localhost/MySolution.Web/Default.aspx" 
    AdapterAssemblyName="DevExpress.ExpressApp.EasyTest.WebAdapter.v, 
                         Version=.0, 
                         Culture=neutral, 
                         PublicKeyToken=b88d1754d700e49a"/>
</Applications>

TestDatabases元素

此元素包含DropDBRestoreDB 脚本命令使用的数据库定义。您可以根据需要定义任意数量的数据库。由于仅DropDBRestoreDB命令需要数据库定义,因此如果您的脚本不使用这些命令,则TestDatabases元素可以为空。

EasyTest可以将MS SQL Server或MS Access(Jet)数据库用于测试目的。所述TestDatabases元素由的数据库元件,其格式不同的数据库管理系统而变化。对于MS SQL Server数据库,Database元素具有以下格式。

属性 描述
xsi:类型 指定正在使用的数据库的类型。对于MS SQL Server数据库,值为“ TestMSSQLDatabase”。
服务器 指定SQL Server实例名称。例如,对于MS SQL Server,此属性可以是“(本地)”,对于MS SQL Server Express,此属性可以是“。\ SQLEXPRESS”。
数据库名称 指定数据库名称。该DROPDBRestoreDB命令取这个名字作为参数。
BackupFileName 可选的。指定数据库备份文件的标准名称。RestoreDB命令需要此属性。您可以使用内置的[ConfigPath]别名来指定相对于Config.xml文件位置的路径。

可选的Login元素可用于MS SQL Server数据库。

属性 描述
用户身份 指定访问数据库时必须使用的登录名。
密码 指定访问数据库时必须使用的密码。

对于MS Access数据库,Database元素具有以下格式。

属性 描述
xsi:类型 指定正在使用的数据库的类型。对于MS Access数据库,该值为“ TestAccessDatabase”。
DBSourceLocation 指定标准数据库文件名。您可以使用内置的[ConfigPath]别名来指定相对于Config.xml文件位置的路径。
数据库名称 指定数据库名称。该DROPDBRestoreDB命令取这个名字作为参数。
BackupFileName 可选的。指定数据库备份文件的标准文件名。要使用RestoreDB命令,此属性是必需的。您可以使用内置的[ConfigPath]别名来指定相对于Config.xml文件位置的路径。

以下代码段说明了一个示例TestDatabases元素。

<TestDatabases>
    <Database xsi:type="TestMSSQLDatabase" 
              Server="(local)" 
              DBName="MySolutionTestDatabase" 
              BackupFileName="\\TestServer\Backups\MySolutionTestDatabase_backup.dbbak">
        <Login UserID="" Password=""/>
    </Database>
    <Database xsi:type="TestMSSQLDatabase" 
              Server=".\SQLEXPRESS" 
              DBName="MySolutionTestDatabaseWin"/>
    <Database xsi:type="TestAccessDatabase" 
              DBSourceLocation="D:\Test\MySolution.mdb" 
              DBName="AccessTestDatabase"/>
</TestDatabases>

别名元素

别名元素被用来定义EASYTEST配置别名。EasyTest别名可以认为是环境变量。要使用别名,您首先需要在Aliases元素中定义它,并为其分配一个值。然后,别名可以在配置文件和脚本文件中使用。执行测试脚本时,在配置文件或脚本文件中找到的别名将替换为别名值。定义新别名时,可以使用现有别名。此外,您可以使用Windows环境变量来指定别名值。

别名元素由的别名元素,其具有以下格式。

属性

描述

名称

指定别名。

价值

指定别名值。

个人资料名称

可选的。指定与别名关联的配置文件。配置文件允许别名具有多个值。因此,您可以通过指定不同的配置文件使用相同的名称来定义多个别名。该属性由TestExecutor实用程序使用。该实用程序采用命令行参数,该参数指定要使用的配置文件。

要在配置文件或测试脚本中使用别名,请在方括号中括起别名。

以下代码段说明了一个样本Aliases元素。

<Aliases>
    <Alias Name="DomainUserName" Value="%USERDOMAIN%\%USERNAME%"/>
    <Alias Name="TestsPath" Value="D:\Tests"/>
    <Alias Name="TestsPath" Value="S:\GlobalTests" ProfileName="Global"/>
    <Alias Name="Version" Value="v"/>
    <Alias Name="Port" Value="4125"/>
    <Alias Name="Url" Value="http://localhost:[Port]"/>
</Aliases>

还有一个内置的ConfigPath别名,其值是配置文件的位置(顾名思义)。例如,当指定FileNamePhysicalPath值时,可以使用此别名。

相关文章

转载保留此链接,注明出处