Ranorex入门指南36 – 测试用例启动过程简析

通过上节,我们看到了Ranorex测试用例执行的时候,分为build,load,执行等几步,我们这节一起来看看具体是怎么个过程。

首先ranorex studio会使用MSBuild来进行项目的编译。MSBuild是 Microsoft Build Engine 的缩写,代表 Microsoft 和 Visual Studio 的新的生成平台。MSBuild 在如何处理和生成软件方面是完全透明的,使开发人员能够在未安装 Visual Studio 的生成实验室环境中组织和生成产品。MSBuild 引入了一种新的基于 XML 的项目文件格式,这种格式容易理解、易于扩展并且完全受 Microsoft 支持。MSBuild 项目文件的格式使开发人员能够充分描述哪些项需要生成,以及如何利用不同的平台和配置生成这些项。另外,项目文件的格式还使开发人员能够创作可重用的生成规则,这些规则可以分解到不同的文件中,以便可以在产品内的不同项目之间一致地执行生成。说白了,MSBuild和make,ant是差不多的东西,根据源文件和目标文件的修改日期和配置选项来进行项目的编译。

在例行的build之后,Ranorex会把最新的模块文件.rxtmg和测试套件文件.rxtst复制到生成可执行文件的目录,从而结束整个build过程。

build完以后,是load阶段,会把Ranorex运行用到的dll, exe加载以备后用。下面是一般会用到的dll。
mscorlib.dll //mscorlib.dll是.net的核心运行库
SimpleGUITest.exe //测试可执行文件
Ranorex.Core.dll
System.dll
System.Windows.Forms.dll
System.Drawing.dll
Ranorex.Core.WinApi.dll
msvcm90.dll
Ranorex.Libs.dll
Ranorex.Plugin.Win32.dll
Ranorex.Libs.WinForms.dll
System.Xml.dll
Ranorex.Plugin.Msaa.dll
Ranorex.Plugin.web.dll
Ranorex.Plugin.Wpf.dll
UIAutomationTypes.dll // UI Automation dll
UIAutomationClient.dll // UI Automation dll
Ranorex.Plugin.WinForms.dll
Ranorex.Plugin.MozillaWeb.dll
Ranorex.Plugin.ChromeWeb.dll
Ranorex.Plugin.Flex.dll
Ranorex.Plugin.Office.dll
Ranorex.Plugin.RawText.dll
Ranorex.Plugin.Java.dll
Ranorex.Plugin.Mobile.dll
System.Configuration.dll

最后执行的时候,因为是debug模式,所以Ranorex首先是启动Debug模式下的log功能,接着运行Test Suite,再调用其中的Test Case,接着是其下的Test Module.

Leave a comment

请输入正确的验证码