"Robot Framework入门笔记”系列之五 -
2017-01-10 本文已影响515人
马可吃菠萝
![](https://img.haomeiwen.com/i3310600/018e165fcd62bd22.png)
声明:大家好,欢迎阅读我写的关于Robot Framework的文章。这里面有几个实例供大家学习和交流。我把每一步都配上了截图,而且争取把截图做的很清楚。不过截图中的文字或代码有时候实在会很小,有些朋友可能看不清楚,没关系,文章主要是介绍思路。文章的源代码可以在百度网盘上下载:
http://pan.baidu.com/s/1hrGsQ7y
Robot Framework练习源代码 ->第1个测试用例改进3:Setup和Teardown
正文:
Setup和Teardown这两个域分别负责主体test case运行前和运行后的操作。比如在运行前我们需要把不相关的网页都关掉,或是在运行结束后自动关闭浏览器。我们可以把关闭网页这个操作写成Keyword函数,然后放到这两个域中。
打开RIDE,右键点击MyFirstTestCase–> New UserKeyword,输入Pretest,按OK。
![](https://img.haomeiwen.com/i3310600/f9a99add7d5e627e.png)
![](https://img.haomeiwen.com/i3310600/43010b26feb9978a.png)
关闭浏览器我们可以写Close Browser,表示关闭浏览器,也可以使用停止浏览器进程的方式。停止浏览器进程的语句需要在MyFirstTestCase中引用操作系统的library:
![](https://img.haomeiwen.com/i3310600/7cf0ec04dcfba97e.png)
然后如图5-4输入步骤:
![](https://img.haomeiwen.com/i3310600/7bb8af8322b07694.png)
这三行命令分别用于结束Chrome,IE,火狐三种浏览器的进程。进程结束了,浏览器也就关闭了。然后在TCLOG-1中把Pretest写入Setup域:
![](https://img.haomeiwen.com/i3310600/f65aa1b91687906f.png)
用相同方法再加一个叫Cleanup的keyword作为在结束后的操作,这次用close browser的方法,然后把它加到Teardown中:
![](https://img.haomeiwen.com/i3310600/63b5bd9c6d2a5ef9.png)
![](https://img.haomeiwen.com/i3310600/b66303fa6ac18dd9.png)
我们发现在图5-7的test case中最后一步现在已经不需要了,因为不管怎样Cleanup都会在最后运行关闭浏览器。我们把它去掉,最后就变成了图5-8的样子:
![](https://img.haomeiwen.com/i3310600/55e8f6ffa064b4c6.png)
点击运行,测试通过。