上一篇已经robotframework的环境已经搭建完成,接下来就是如何自行自动化测试用例编写了。
对于使用robotframework进行自动化测试,我们首先要有一个大概的框架,这里是整理的思维导图,可以参考一下

有两点需要特别注意
- 常用的库,SeleniumLibrary这个是必须的
- 建议使用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即可,如图



    
    
 
 
                     
            
        













 
                    

 
                 
                    