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

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

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

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

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

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

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

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

点击运行,测试通过。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容