Integer Addition测试用例——自动化测试精解(20)

发表于:2021-1-26 09:29  作者:刘云   来源:51Testing软件测试网原创

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: RobotFramework 自动化测试框架

  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软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道