# RobotFrameWork测试系列-封装登陆[更新版]
上一篇已经robotframework的环境已经搭建完成,接下来就是如何自行自动化测试用例编写了。
对于使用robotframework进行自动化测试,我们首先要有一个大概的框架,这里是整理的思维导图,可以参考一下
有两点需要特别注意
登陆-未封装
系统的登录一般操作步骤如下
- 使用浏览器打开登录的url
- 在打开的登录页面输入用户名和密码
- 点击登陆按钮,完成登陆操作
使用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中显示如下
这里使用的${url}
和${gg}
则是来自常用变量.txt
和浏览器变量.txt
。
但是对于需要必须登录才能操作的系统而言,登录是必须的,如果每写一个用例就要重复登录账号这个操作肯定是不现实的,所以我们需要对登录账号这个操作封装,下面是封装之后的代码
login_Encapsulate
打开浏览器
浏览器最大化
输入用户名
输入密码
选择登陆用户单位
点击登陆
location should be ${success_url}
这里就是在基本配置.txt
里面把登录账号需要的打开浏览器、浏览器最大化、输入用户名、输入密码、选择登录用户单位以及点击登陆等操作封装成关键字,而在登录的测试用例中,只需要根据登录情况输入关键字即可。
在robotframework中如图所示
至此,登陆封装已经完成,如果我们新增的其他用例需要使用这个登录操作该怎么实行呢?
在基本配置.txt
中复写一份登陆的操作,封装成关键字login
如下图
在新用例中要要使用此关键字,可以在Setup
中输入关键字login
即可,如图