zoukankan      html  css  js  c++  java
  • # RobotFrameWork测试系列-封装登陆[更新版]


    上一篇已经robotframework的环境已经搭建完成,接下来就是如何自行自动化测试用例编写了。

    对于使用robotframework进行自动化测试,我们首先要有一个大概的框架,这里是整理的思维导图,可以参考一下

    robotframework常用操作&分层

    有两点需要特别注意

    • [x] 常用的库,SeleniumLibrary这个是必须的
    • [x] 建议使用robotframework时,要使用分层思想构架

    登陆-未封装


    系统的登录一般操作步骤如下

    1. 使用浏览器打开登录的url
    2. 在打开的登录页面输入用户名和密码
    3. 点击登陆按钮,完成登陆操作

    使用robotframework也是基于此,具体步骤如下

    *** Settings ***
    Library           SeleniumLibrary
    Resource          常用变量.txt
    Resource          浏览器变量.txt
    Resource          基本配置.txt
    
    *** Variables ***
    
    *** Test Cases ***
    login001
        #使用谷歌,打开浏览器
        open browser    ${url}    ${gg}
        #浏览器最大化
        Maximize browser window
        #输入登陆的用户名
        input text    id=_username    ${username}    #常用变量中的用户名
        input text    id=_password    ${password}
        Click Element    xpath=//span[@class='select2-chosen']    #先定位到下拉框
        Click Element    xpath=//div[contains(text(),'cyx')]    #再次定位到需要的单位下拉框
        click button    xpath=//div[@id='computerLogin']//input[@class='login_submit_btn']    #点击登陆
        location should be    ${success_url}
    
    

    而在robotframework中显示如下

    image-20200729151929763

    这里使用的${url}${gg}则是来自常用变量.txt浏览器变量.txt

    但是对于需要必须登录才能操作的系统而言,登录是必须的,如果每写一个用例就要重复登录账号这个操作肯定是不现实的,所以我们需要对登录账号这个操作封装,下面是封装之后的代码

    
    login_Encapsulate
        打开浏览器
        浏览器最大化
        输入用户名
        输入密码
        选择登陆用户单位
        点击登陆
        location should be    ${success_url}
    
    

    这里就是在基本配置.txt里面把登录账号需要的打开浏览器、浏览器最大化、输入用户名、输入密码、选择登录用户单位以及点击登陆等操作封装成关键字,而在登录的测试用例中,只需要根据登录情况输入关键字即可。

    在robotframework中如图所示

    image-20200729153522630

    至此,登陆封装已经完成,如果我们新增的其他用例需要使用这个登录操作该怎么实行呢?

    基本配置.txt中复写一份登陆的操作,封装成关键字login如下图

    image-20200729153918462

    在新用例中要要使用此关键字,可以在Setup中输入关键字login即可,如图

    image-20200729154250580

    img

    img

  • 相关阅读:
    几种简单的素数判定法(转)
    在Ubuntu下编译WebKit源码
    Struts2+JSON特别让人恶心的一个问题
    强大的asp.net 绑定组件
    关于单点登陆的示例代码
    NHibernate 如何高效的数据翻页?
    FLEX学习网站大全
    pku1207
    windows7试用过程常见问题解答
    什么是HTTPS?
  • 原文地址:https://www.cnblogs.com/LOVEYU/p/13397603.html
Copyright © 2011-2022 走看看