这是一个能够运用于多种应用程序自动功能GUI测试的Eclipse项目。从用户的角度编写自动化测试,对于没有多少编码技巧的测试人员,想要节省时间,提高测试可读性以及做测试维护都是很有帮助的。在市场上有提供各种各样的开源自动化测试工具,都具有良好的在线帮助功能。关于Jubula ,在线帮助提供了大量关于其内置框架的信息。这些信息对那些不参与编码并且希望通过Jubula GUI创建自动化脚本的非技术测试人员非常有用。但是,对于想要利用Jubula创建定制框架的技术性自动化测试人员则 很难再从中获得帮助。写这篇文章的目的在于分享我使用Jubula获取的知识,以帮助正在进行软件测试的测试人员。
让我们先看看它的内置框架(本教程的这一部分将有助于你了解些基础知识)。
基础-内置框架
安装和启动:
1)打开下载页面
2) 注册和登陆
3) 点击下载安装程序
4) 在Jubula下载部分点击下载页面
5) 根据操作系统下载相应的安装程序
6)使用下载的exe文件安装,并将文件夹保存在首选位置(我是保存在C:\ Program Files)。
7)一旦安装完成,便可以从"All programs"中启动该程序
8)启动时,在首选位置创建工作区
9)主屏幕如下图所示:
AUT示例
这个工具吸引人的地方之一是它附带了AUT示例(Applications Under Test)。AUT将出现在<Installation Folder>\examples\AUTs.
在这个例子中,它保存在C:\Program Files\jubula_8.2.0.021\examples\AUTs
项目演示
现在,已经安装了Jubula并提供了AUT样本,让我们试着使用一个名为"SimpleAdder"的"swing"自动化应用程序执行简单的添加功能。
让我们尝试使用名为"SimpleAdder"的"swing"应用程序自动化一个简单的添加功能。
此应用可通过该文件调用:
'C: \ProgramFiles\jubula_8.2.0.021\examples\AUTs\SimpleAdder\swing\SimpleAdder.cmd' and looks like below:
任务是输入'value1','value2',点击'='按钮并验证'结果'
如何测试:
以下是执行自动化测试所需遵循的步骤:
Step 1 - 创建项目
Step 2 - 创建AUT
Step 3 - 创建测试案例, 包括 Test Steps & Map Data.
Step 4 - 创建测试套件
Step 5 - 将AUT分配给测试套件
Step 6 - 将测试用例映射到测试套件
Step 7 - 使用技术对象标识符映射逻辑测试对象。
Step 8 - 执行测试套件
让我们看看如何详细地执行每个步骤:
步骤1:创建项目
Jubula中的项目可以被视为一个逻辑工作区,能收集所有必需的组件来完成测试任务。
创建项目如下:
1)转到测试>新建
2)输入项目的名称,例如DemoProject,点击"完成"
3)Test Suite浏览器显示创建的项目。
步骤2:创建AUT
1)转到测试>属性。
2)选择"AUTs"
3)输入AUT名称(可以是任何用户定义的值,例如DemoAUTSimpleAdder)。
4)选择AUT开发的技术。(在例子中它是'swing')。
5)点击AUT配置下的"添加"。
6)输入AUT ID(这可以是任何用户定义的值,例如DemoAUTSimpleAdderID)。
7)输入可执行文件名,即调用即将被打开的AUT文件。如前所述,我使用的是C:\ ProgramFiles \ jubula_8.2.0.021 \ examples \ AUTs \ SimpleAdder \ swing \ SimpleAdder.cmd
请注意为了更好地通过Jubula调用AUT,这必须链接到'AUT agents',这里有两个'AUT agents'可供选择:
嵌入式AUT agent 安装'localhost:60001'
外部AUT agent安装'localhost:60000'
一旦Jubula连接到AUT agent,就可以通过它调用应用程序。以下屏幕截图显示的是如何连接AUT agent。这里我连接的是嵌入式。
AUT代理与Jubula连接后,AUT(DemoAUTSimpleAdder)可以被调用如下
步骤3:创建测试用例
在工具的左下角有一个测试用例浏览器,可以开发用户测试用例。
1、右键单击并移动到New创建一个新的测试用例。
2、输入测试用例名称,然后单击"确定"(例如DemoTestCase)。
3、测试用例浏览器现在应该有用户创建的测试用例以及Jubula的内置测试用例。
4、双击创建的测试用例。空的测试用例将在中间面板打开。
5)把测试操作从"Jubula的基本操作"中拖放到测试用例中
如下图所示:
要输入value1和value2,请使用"Component with Text input - replace text"
点击等于按钮使用"Click left single"。
使用"Component with Text input - check text"来检查值。