快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场的官网:网站测试自动化系统—执行测试用例



在前面几篇文章网站测试自动化系统—基于Selenium和VSTT、数据驱动测试、在测试代码中硬编码测试数据里,已经编写了一部分测试用例的代码了。我在文章自动化系统该有的功能里,也提到了,自动化测试用例代码应该能够被系统自动履行起来。我们总不能要求测试职员天天放工之前把最新的测试代码下载到自己本机,用VSTS打开,然后选摘要批次履行的测试用例。这种重复机器的劳动是应该要被法度榜样祛除的,终究机械的资源要比人工的资源低多了。

起起首分化一下履行测试用例的步骤,编码实现每一个步骤,然后应用批处置惩罚的形式将事情流串起来:(当然啦,我们也可以应用.NET里面的Workflow来实现,只不过那样的话我们必要非分特别添加一个敕令—安装.NET Framework 3.0。)

1.安装最新版本的产品,在此次测试历程中,因为开拓团队没有应用什么自动化逐日编译系统,所有的法度榜样员都是从代码办事器下载最新的代码,在 Visual Studio里面编写调试网站。以是我们测试团队也是直接下载最新的代码,应用Visual Studio编译产品代码 葡京娱乐场的官网。

当然啦,在自动化测试系统里面,弗成能要求有一个专人按什么“F5”之类的按钮编译全部网站的。幸好Visual Studio只是一个集成开拓情况(IDE),它编译法度榜样的实际事情是由MSBUILD这个法度葡京娱乐场的官网榜样完成的,Msbuild这个法度榜样类似于Ant和Make等软件。你只要供给代码的办理规划文件(.sln文件)或者项目文件(.csproj文件),Msbuild自己会根据项目之间的依附葡京娱乐场的官网关系编译代码。是以安装最新版本产品的事情就被分化成:

1.1下载最新的源代码,所有的文件版本办事器的客户端法度榜样都供给了这个功能。我们这个项目应用的是hg,这个敕令获取最新的代码:

hg.exe update

1.2编译代码:

Msbuild /no葡京娱乐场的官网logo productcode.sln

1.3宣布编译好的网站,或者应用xcopy敕令更新网站文件夹,或者在IIS里面将网站的根目录直接指向产品代码的文件夹。

2.下载并且编译最新的测试代码,这个步骤跟第1步类似,以是就省略相关敕令了。

3.运行所有的自动化测试用例。VSTT供给了一个叫做用例列表(Test List)的功能,由于是SCRUM的第一个Spring,以是我们在事情时,将所有自动化好了的测试用例都归档到一个叫做Automation的用例列表(Test List)里。

当自动化测试工程师在VSTT批量履行测试用例的时刻,平日的步骤是经由过程履行下面这些步骤实现的:

a)在VSTT里面打开测试工程文件。

b)点击Visual studio菜单里的“测试(Test)”—> “窗口(Windows)”—> “Test List Editor”。

c)展开“Lists of Tests”,勾上“Automation”这个用例列表(Test List),这样就选择了所有自动化的测试用例。如下图所示:

d)着末点击Visual studio菜单里的“测试(Test)”—> “运行(Run)”—> “Tests in Current Context”,就可以运行所有的用例了。

前面已经讲到过,Visual Studio只不过是一个集成开拓情况,基础上所有界面上的操作都可以应用敕令行对象完成,例如编译法度榜样可以应用msbuild.exe,调试法度榜样可以应用mdbg.exe(当然Visual Studio的调试器是窗体法度榜样,不是敕令行法度榜样),履行测试用例是经由过程Mstest.exe完成的。上面a,b,c,d四个步骤,可以应用下面这个敕令实现:

mstest /runconfig:TestRunConfig.te葡京娱乐场的官网strunconfig /testmetadata:Test.vsmdi /testlist:Automation /resultsfile: \TestResults\%SELENIUMHOST%_%ORCHARDSERVICE%_%1.trx

下表列出了上面的敕令里应用的参数的意义。

参数名

阐明

Runconfig

当你在Visual Studio里创建了一个测试工程(Test Project),VS会自动在你的项目办理规划添加一个.testrunconfig文件。这个文件是用来设置设置设备摆设摆设履行一遍测试历程(Test Run)所必要筹备的情况的。例如:

l 测试用例是在本机履行,照样在其他机械上履行。

l 要拷贝的测试数据。

l 在所有测试用例履行前后要运行的敕令—用来筹备测试情况。

l 是否要进行代码覆盖率统计。

l 等等。

应用.testrunconfig的历程我会在后面讲到。

Testmetadata

VS除了添加一个.testurnconfig文件以外,它还会添加一个叫做测试用例元数据(test meta data)的.vsmdi文件。这个文件嘛,就像是所有元数据所标榜的那样,用来描述测试用例的信息。例如测试用例属于哪一个用例列表(test list)啦,测试用例的认真人(Owner)是谁啦等等。

.vsmdi文件的具体信息我也会在后面的文章中解说。

testlist

用例列表,经由过程这个参数,可以指定要履行的测试用例列表,用例列表是一个树形布局,即用例列表可以包孕其他用例列表,详细的示例请看上图。

resultsfile

测试用例履行完毕今后,测试结果文件保存的位置。

备注:mstest.exe的其他参数请参考MSDN文档:

http://msdn.microsoft.com/zh-cn/library/ms182489%28VS.80%29.aspx

4.网络测试结果,这一步骤的具体描述放鄙人一篇文章中解说。

既然已经知道替代每一个步骤所应用的敕令,剩下的事情,无非便是用PowerShell,或者WMI,或者批处置惩罚将这些敕令结合起来运行罢了。

您可能还会对下面的文章感兴趣: