robotframework自动化系统:登录

robotframework对于编程能力比较弱的测试人员而言,真的是雪中送炭!我们可以使用robotframework根据之前完成的测试用例,一步步完善自动化测试。在整个测试过程而言,最常见的就是登陆、新增、修改、删除、查询等操作,其他的操作都是在这个基础上进行演练。这里就先简单说明一下登陆的操作。

登录

对于登录而已,我们已经非常熟悉,下面是登录的测试用例的几种情况,如图

这里首先编写的是登录成功的测试用例
针对登录测试用例,我们一般的操作步骤如下

  1. 打开浏览器,输入web登录url地址
  2. 在打开的页面中输入登录的正确用户名
  3. 在登录页面中输入用户名匹配的密码
  4. 点击登录按钮
    接下来,我们尝试用robotframework进行测试用例编写

    这里展示了登录的一个测试用例信息,在思维导图中我们可以看出,实际上这上面的四个步骤都是可以复用的,区别就是数据不同而已。而robotframework有一个最大的特点就是分层,所以这里的打开浏览器、输入用户名、输入密码以及点击登录都可以封装成一个关键字。
    新建一个资源文件,将上面四个封装成关键字如图所示

    封装之后,那么我们的测试用例可以修改成这样的哟,如图

    说明
    登录用例中的\({url}、\){username}、${password}则是将代码中经常使用的不变的参数设置为变量形式,如图所示

    而用例中最主要的就是断言,这里只断言了登录成功的跳转页面是否和预期的url是否一致,我们还可以增加,登录成功后返回的登录页面的用户名提示是否和登录的用户名一致。
    到此,一个用例已经基本构建完成,那么对于登录用例中,步骤都是一致的,但是区别的就是登录的用户和密码是不一样,这里我们应该怎么操作呢?这里我们下次构架再进行完善......

最新文章

  1. MySql怎样去掉某个字段最后的逗号或最后的字
  2. PKCS#1规范阅读笔记1--------基本概念
  3. Autofac - 组件
  4. C#编程总结(二)多线程基础
  5. yii 10.16
  6. VirtualBox中安装CentOS-6.6虚拟机(转载)
  7. reduce + Promise 顺序执行代码
  8. 《SDN核心技术剖析和实战指南》2.1交换机核心技术小结
  9. Bubbles Shader in Houdini泡泡泡泡泡泡泡泡泡泡
  10. Realsense Camera SDK 开发手记(一)
  11. php的序列化和反序列化有什么好处?
  12. Correction suggestions
  13. ARTIFICIAL INTELLIGENCE FOR GAMES (Ian Millington / John Funge 著)
  14. Linux 查看各文件夹大小命令du -h --max-depth=1
  15. 《mysql必知必会》学习_第14章_20180806_欢
  16. position:fixed ,锚点定位不准确的问题
  17. Openssl aes加解密例程 更进一步
  18. img srcset 和 sizes
  19. Python(socketserver并发聊天)
  20. Unity Shader基础

热门文章

  1. android 自己定义控件
  2. hdu 5358 First One 2015多校联合训练赛#6 枚举
  3. Linux变量内容的删除、代替与替换
  4. [leetcode解题记录]Jump Game和Jump Game II
  5. Linux编程---进程通信
  6. mysql order by的一些技巧
  7. 如何设计一个优秀的API
  8. Serializable 序列化 The byte stream created is platform independent. So, the object serialized on one platform can be deserialized on a different platform.
  9. hihoCoder 1582 Territorial Dispute 【凸包】(ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
  10. js 中继承的几种方式