2.Integer Addition测试用例 第一个测试用例Integer Addition用于验证整数相加的功能,其定义如图6-8所示。图6-7 Select Calculator Menu Item关键字的定义图6-8 Integer Addition测试用例的定义 Click Buttons、Click Button、Get...
第6章 常见的被测系统 日常生活中我们遇到的被测系统不外乎本地应用程序、远程服务器上运行的后台服务系统、Web系统、安卓或苹果手机上的App等。本章将介绍几种常见的被测系统。 6.1 Windows GUI应用程序 第一种常见的被测系统是Windows图形...
5.3 DateTime库 日期和时间是计算机中一种重要的数据结构,任何一种编程语言都必须考虑对日期和时间的支持,Robot Framework自动化测试框架也不例外。Robot Framework中支持多种形式日期和时间的格式。 特别地,这里的日期指的是包含年、月、日...
5.2 Collections库 Collections库专门用来处理List和Dictionary变量,如获取、添加、修改、删除等操作,但它不包含创建变量的操作。创建变量和判断参数匹配性的基础关键字在BuiltIn库里可找到。表5-1所示的关键字都是BuiltIn库里和List或Dictionar...
第五章 Robot Framework自带的测试库 Robot Framework安装完成后,默认提供了一些标准测试库。其中包括通用的BuiltIn库,处理List和Dictionary变量的Collections库,处理日期和时间的DateTime库,与本机操作系统交互的OperatingSystem库,处理字符...
第四章 执行Robot Framework测试用例 4.1 通过IDE运行测试用例 在编写测试用例的过程中,我们通常可以在?IDE?上单击“运行”按钮来调试测试用例。以RIDE为例,它有一个直观的Start按钮,要运行哪个测试用例,就在左侧窗格中勾选相应的测试用例...
4)FOR…IN…ZIP循环 FOR…IN…ZIP循环的语法如下。 :FOR … IN ZIP Sequence1 Sequence2 … \ Keyword FOR…IN…ZIP循环一次可以处...
3.2.11 流程控制 分支和循环是任何一种编程语言的基本功能。自动化测试用例经常需要根据不同的条件执行不同的验证步骤,有时还需要循环执行相同的步骤。分支和循环是Robot Framework自动化测试框架支持的基本功能。 1.分支 Robot Framework...
3.2.10 资源文件 有些用户关键字和变量比较通用,可以同时适用于多个测试套件。这种情况下,我们可以把这些关键字和变量用单独的一个文件或多个文件统一存放起来,所有测试套件可以引用这些文件来导入通用的关键字和变量。这些文件叫作资源文件。 ...
3.2.9 用户关键字 Robot Framework自带的测试库和各种第三方库里提供了大量的关键字,基于现有Robot Framework内置关键字和第三方提供的关键字创建的新关键字叫作用户关键字。一个用户关键字可以使用其他用户关键字。 Robot Framework自带的测试...
3.2.6 标签 Robot Framework支持对测试用例设置标签,在运行时可以指定只运行有某一种或几种标签的测试用例。这是一种很智能的分类方法。例如,一个产品有成百上千个测试用例,全部运行一遍可能需要几小时甚至几天。如果每次提交代码后都运行...
3.2.4 变量文件 虽然可以用Set Global Variable和Set Suite Variable改变定义在测试用例或测试套件里的变量作用域,但是散落在各个文件里的而被设置成Global或Suite的变量使得阅读和调试更加困难,维护成本也变得高昂。变量文件提供了一种集中式的...
6.内置变量 有些特殊的变量不用赋值,它本身就有某个或某些特定的值,这些变量叫作Robot Framework内置变量。 1)内置变量 为了让测试数据和具体的操作系统独立,Robot Framework内置了一些变量来屏蔽具体系统,如表3-2所示。 2)自动变量...
3.Dictionary变量 Robot Framework的Dictionary变量和Python的Dictionary变量类似,定义的是键值对列表。Python定义Dictionary变量的语法是d = {"name":"tony", "age":"18"}。而RF用“&{}”表示一个变量是Dictionary类型的。 在Test Suite里...
3.2.3 变量 Robot Framework中的变量和Python中的变量一样,没有整型、浮点型、字符型这样的类型定义。变量不需要事先声明,但是使用前需要先赋值。变量可以在Test Suite或Resource里预先定义并赋值,也可以在Test Cases里在运行时赋值。 1.Sc...
3.2 测试数据的基本语法 本节主要介绍Robot Framework测试数据的基本语法和使用方法。Robot Framework是用Python写的,所以和Python在很多地方有类似的定义和用法。 3.2.1 测试数据的结构 一个测试文件可以分成4部分—Settings、Varia...
3.1.3 测试用例的实现 创建资源文件和用户关键字后,就可以在测试套件里导入它们。把Source设置为Positive_ Function_TestSuite.tsv,然后单击Resource按钮,选择刚创建好的资源文件,添加对资源文件的引用,如图3-11所示。图3-11 添加...
3.1.1 创建测试工程、测试套件、测试用例 打开RIDE,选择File→New Project,在弹出的New Project对话框中输入必要的信息,如图3-2所示。图3-2 在New Project对话框中输入信息 在Type选项组中单击Directory单选按钮。Directory的意思...
第3章 Robot Framework测试数据 Robot Framework测试数据可以分为3层结构,分别是测试工程(project),或叫测试主目录,测试套件(test suite),或叫测试集合,以及测试用例(test case)。除这3层基本结构外,还有用户关键字(keyword)、...
第一章 自动化测试概述 顾名思义,自动化测试是指软件测试的自动化,它是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果,并与期望结果进...