zoukankan      html  css  js  c++  java
  • robotframework自动化系列:登陆操作

    robotframework自动化系统:登录

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

    登录

    对于登录而已,我们已经非常熟悉,下面是登录的测试用例的几种情况,如图
    登录测试用例
    这里首先编写的是登录成功的测试用例
    针对登录测试用例,我们一般的操作步骤如下

    1. 打开浏览器,输入web登录url地址
    2. 在打开的页面中输入登录的正确用户名
    3. 在登录页面中输入用户名匹配的密码
    4. 点击登录按钮
      接下来,我们尝试用robotframework进行测试用例编写
      登录成功
      这里展示了登录的一个测试用例信息,在思维导图中我们可以看出,实际上这上面的四个步骤都是可以复用的,区别就是数据不同而已。而robotframework有一个最大的特点就是分层,所以这里的打开浏览器、输入用户名、输入密码以及点击登录都可以封装成一个关键字。
      新建一个资源文件,将上面四个封装成关键字如图所示
      基本关键字
      封装之后,那么我们的测试用例可以修改成这样的哟,如图
      关键字封装
      说明
      登录用例中的({url}、){username}、${password}则是将代码中经常使用的不变的参数设置为变量形式,如图所示
      变量
      而用例中最主要的就是断言,这里只断言了登录成功的跳转页面是否和预期的url是否一致,我们还可以增加,登录成功后返回的登录页面的用户名提示是否和登录的用户名一致。
      到此,一个用例已经基本构建完成,那么对于登录用例中,步骤都是一致的,但是区别的就是登录的用户和密码是不一样,这里我们应该怎么操作呢?这里我们下次构架再进行完善......
  • 相关阅读:
    机器学习(深度学习)
    机器学习(六)
    机器学习一-三
    Leetcode 90. 子集 II dfs
    Leetcode 83. 删除排序链表中的重复元素 链表操作
    《算法竞赛进阶指南》 第二章 Acwing 139. 回文子串的最大长度
    LeetCode 80. 删除有序数组中的重复项 II 双指针
    LeetCode 86 分割链表
    《算法竞赛进阶指南》 第二章 Acwing 138. 兔子与兔子 哈希
    《算法竞赛进阶指南》 第二章 Acwing 137. 雪花雪花雪花 哈希
  • 原文地址:https://www.cnblogs.com/LOVEYU/p/7793198.html
Copyright © 2011-2022 走看看