2.Integer Addition测试用例
第一个测试用例Integer Addition用于验证整数相加的功能,其定义如图6-8所示。
图6-7 Select Calculator Menu Item关键字的定义
图6-8 Integer Addition测试用例的定义
Click Buttons、Click Button、Get Answer都是用户自定义关键字。这样写的好处是让测试用例看起来简单明了。实际上,所有按键按钮操作会调用AutoItLibrary的关键字Control Click以实现真正的按钮单击操作。Get Answer通过调用AutoItLibrary的关键字Clip Get取得剪贴板的值。我们将测试用例里所有的“Calculator”都改成“计算器”后,这个测试用例就应该修改完成了。我们可以勾选图6-1所示界面中左侧窗格里的Integer Addition测试用例,运行一下试试。不出所料,应该可以看见通过的消息,如图6-9所示。
图6-9 Integer Addition测试用例通过
其他测试用例和这个测试用例类似,遇到不认识的关键字,将鼠标指针放上去,再按Ctrl键即可阅读帮助文档。用户会发现剩下的测试用例的步骤和这个Integer Addition测试用例非常类似,这就是关键字驱动的好处。写好通用的关键字后,剩下的测试用例编写就变得非常方便。现在把这些测试用例里的“Calculator”都改成“计算器”,勾选所有测试用例并运行它们,如果全部修改好了,其运行结果如图6-10所示。
图6-10 计算器的全部测试用例的运行结果
可以看到,最后一个测试用例会失败,这是正常的。这个测试用例的目的就是故意造成失败。然后截屏,保存当前桌面。
上面修改成中文版的计算器的示例代码参见GitHub网站。
6.2 后台服务系统
常见的后台服务系统基本上搭建在Linux/UNIX操作系统上,通常系统管理员或程序开发工程师访问服务器时用SSH客户端(如PUTTY、XShell等SSH客户端)远程连接服务器控制台。Robot Framework提供了一个类似的SSH客户端用于与远程Linux服务器交互。但是它不是真正看得见的客户端,而是大量关键字。最好用的库应该是SSHLibrary,相关信息参见GitHub网站。
6.2.1 安装SSHLibrary
首先在PyPI网站上搜索SSHLibrary,可以找到多个带SSHLibrary的库。示例如下。
·SSHLibrary (1.0):用于启用SSH的Robot Framework测试库。
·robotframework-sshlibrary (3.2.1):用于SSH和SFTP的Robot Framework测试库。
SSHLibrary (1.0)是一个提供纯粹的SSH功能的库,名称以“robot framework-sshlibrary”开头的多个库都同时提供了SSH和SFTP。SFTP用于向服务器传送文件。
要安装robotframework-sshlibrary,在Windows命令行窗口中输入以下命令。
c:\> pip install robotframework-sshlibrary …… Successfully installed asn1crypto-0.24.0 bcrypt-3.1.4 cffi-1.11.5 cryptography-2.4.2 enum34-1.1.6 idna-2.7 ipaddress-1.0.22 paramiko-2.4.2 pyasn1-0.4.4 pycparser-2.19 pyna cl-1.3.0 robotframework-sshlibrary-3.2.1 six-1.11.0 |
如果看见上面的消息,就表示安装成功了。SSHLibrary的帮助文档没有随软件一起提供,而是放在网上,可以在PyPI网站上找到帮助文档。也可以通过运行下面的命令在当前目录中生成一份帮助文档SSHLibrary.html。
c:\>python -m robot.libdoc SSHLibrary SSHLibrary.html |
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任