# RobotFrameWork测试系列-封装登陆[更新版]


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

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

robotframework常用操作&分层

有两点需要特别注意

  • 常用的库,SeleniumLibrary这个是必须的
  • 建议使用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

猜你喜欢

转载自www.cnblogs.com/LOVEYU/p/13397603.html