学习Selenium2Library的好例子
最近好几个人问我有没有好的例子可以帮助学习Selenium2Library怎么用。对于公司同事,可以把脚本直接给过去,其他人则不行了。所以一直想做一个好的学习样例,这个样例应该有如下特性:
- 能够非常好的展现S2L的功能。
- 被测网站最好能够在本地运行,使得脚本能够不受被测网站可利用情况影响。
- 能够很好的展示用例的组织情况。
后来发现,为什么要做?眼前就有一个非常现成的,能极好的满足前两点,部分满足第三点,那就是Selenium2Library自己带的自动化验收测试脚本。下面就是获取并使用它的方法。
- 进入S2L的主页:https://github.com/rtomac/robotframework-selenium2library,下载S2L的源码。如果不想用git,可以使用下载zip包的方法直接下载。
- 解压缩到某个目录下。我们能够看到压缩包中的test目录。S2L的单元测试、验收测试脚本、被测系统都在这个文件夹里。期中resources文件夹里就是被测系统。在dos命令行模式下进入resources\testserver目录。执行testserver.py start 这样我们就启动了一个web服务器,也就是被测地址。在浏览器下输入如下地址:http://localhost:7000/ 如果能够看到正常显示网页,说明成功启动了web服务器。
- 被测网站的实际内容在resource/html目录下,可以任意查看编辑。
- 大家想要的RF脚本在test/acceptance目录下,用ride.py打开这个目录。整个验收测试的脚本就展现在你眼前了。
- 先跑一下爽一把。
- 剩下的就是慢慢看啦。验收测试里包含了每个关键字的验收用例,可以整个看一遍,看完了以后使用S2L就一点儿障碍都没有了。