自动化测试之Robot Framework

RobotFramework学习05-初始化和清除

2018-09-14  本文已影响307人  残阳夕露

RobotFramework学习笔记目录


Robotframework初始化清除

即使测试用例执行失败被终止,Teardown也会继续执行。

初始化清除的三种级别

写在Settings或文件所在目录的init文件中,无论用例中是否含有初始化语句,都会执行此初始化清除语句,且仅在开始和结束的时候执行一次。

*** Settings ***
Suite Setup    关键字
Suite Teardown    关键字

写在Settings或文件所在目录的init文件中,当用例中不含初始化语句时,会执行此初始化清除语句,当用例中含有初始化清除语句时,则执行用例中的初始化化清除语句,不执行此语句。

*** Settings ***
Test Setup    关键字
Test Teardown    关键字

写在具体用例中,仅作用于此用例的初始化清除语句。

*** Test Cases ***
test case01
    [Setup]    关键字
    [Teardown]    关键字
初始化清除同时执行多个关键字

用例执行过程中初始化清除的操作有时候不止一个关键字,此时需要如何处理呢?

*** Settings ***
Library  SeleniumLibrary

*** Test Cases ***
演示用例
    [Setup]   run keywords  close all browsers   AND   log to console  \n初始化-关闭浏览器   AND   log to console  小尾巴
    [Teardown]  run keywords  close all browsers   AND   log to console  \n清除-关闭浏览器   AND   log to console  小尾巴
    open browser  https://www.jianshu.com/u/07e55a71f5dd  chrome
    ${title}  get title
    log to console   \n${title}
实例(三种级别执行顺序及优先级演示)

本用例中使用log关键字将相应的话术打印到日志文件中,以便于更清晰的了解用例执行过程,实际应用中应使用具体的关键字来定义初始化删除动作。

*** Settings ***
Library  SeleniumLibrary
Suite Setup  log   \n---初始化suitesetup
Suite Teardown  log   \n---清除suiteteardown
Test Setup  log   \n---初始化testsetup
Test Teardown  log   \n---清除testteardown

*** Test Cases ***
test case 1
    log   用例 test case 1 无setup

test case 2
    [Setup]  log  \n---自带初始化setup case2
    [Teardown]  log  \n---自带清除teardown case2
    log   用例 test case 2 自带setup

test case 3
    log  用例 test case 3 无setup

test case 4
    [Setup]  log    \n---自带初始化setup case4
    [Teardown]  log    \n---自带清除teardown case4
    log   用例 test case 4 自带setup

test case 5
    log   用例 test case 5 无setup
上一篇 下一篇

猜你喜欢

热点阅读