Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown

Setup和Teardown这两个域分别负责主体test case运行前和运行后的操作,这点和我们讲的Selenium设置测试环境以及测试扫尾的原理一样,只不过人家都给咱们代码写好了。不清楚的朋友可以先去复习一下。比如在运行前我们需要需要准备测试环境,把不相关的网页都关掉,或是在运行结束后自动关闭浏览器。在Robot Framework里我们可以把关闭网页这个操作写成Keyword函数,然后放到这两个域中。

打开RIDE,右键点击MyFirstTestCase–> New User Keyword,输入Setup,按OK:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第1张图片

关闭浏览器我们可以写Close Browser,表示关闭浏览器,也可以使用停止浏览器进程的方式。停止浏览器进程的语句需要在MyFirstTestCase中引用操作系统的library:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第2张图片

再强调一遍,我们添加的是类库,所以要点Library,你要是选成别的了就该显示成红字了。然后写下面一句话:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第3张图片

这一句命令用于结束Chrome浏览器的进程。进程结束了,浏览器也就关闭了。然后在TCLOG-1中把Pretest写入Setup域:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第4张图片

用相同方法再加一个叫Cleanup的keyword作为在结束后的操作,这次用close browser的方法,然后把它加到Teardown中:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第5张图片
Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第6张图片

我们发现test case中最后一步现在已经不需要了,因为不管怎样Teardown都会在最后运行关闭浏览器。我们把它去掉,最后test case就变成了这个样子:

Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown_第7张图片

点击运行,测试通过。

这篇文章的源代码在[Test4](https://github.com/cslm/cslm.robotframework/tree/master/Test4)中。

你可能感兴趣的:(Robot Framework + Selenium2Library自动化测试系列(5) - 登录改进:Setup和TearDown)