selenium IDE 定时执行case及log保存的方法
先贴两个链接,安装selenium IDE :
selenium IDE的基本操作方法及常见问题详解:
http://blog.163.com/lgh_2002/blog/static/4401752620125911527383/
进入正题:
刚开始让我自动执行自动化脚本的时候,我想到的是windows的定时功能,可惜因为admin权限的原因让我先搁置了这个方法,然后在无意中,看到了selenium IDE中的一个功能:Options->Schedule tests to run periodically,然后我就看到了希望啊!
Schedule tests to run periodically:
这个功能可以实现定时执行脚本的目的,但是目前为止,我必须打开Firefox的web页面及selenium IDE的页面才能实现定时,而且每个job都只能设置一个时间,不能在原有的基础进行修改,因为就算更改了执行时间,它也还是会按照最初设定的时间进行执行。
点击 Options->Schedule tests to run periodically,在打开的Test Schedule窗口中选择jobs选项卡,点击“+”按钮添加一个Schedule。
在title输入job名(随便取)
在suite选择保存的脚本路径(只能添加suite,没试过单个test case)
然后你可以选择时间,但是我基本都是在advanced里的下拉列表中选择“Every day at 8:30am”,然后手动更改时间,点击change来设置时间的。
需注意勾选turn scheduler on
然后你可以点击“+”设置多个。
就像我上面说的,想让selenium IDE执行定时还需要使用Firefox浏览器打开进行测试的web页面,然后打开Firefox自带插件 selenium IDE,最后需注意打开定时执行功能,保证是能可以定时的,如下图选中的时钟按钮:
然后终于可以定时执行selenium IDE 的case了,但是我发现了另外一个问题,那就是当定时执行脚本成功后,电脑又抽风的重启了之后,我想得到的测试结果都不见了,不管是成功还是失败,selenium IDE的窗口关闭后,所有log都是无法找到的,那我以上实现的定时执行完全是无用功。
我在selenium IDE中找了很久关于log或者history的东西,发现只有clear,却没有save或导出,网上查找了半天都没有相似的东西,唯一找到的就上文中第一个链接提到的在D盘创建文件夹来保存log,可是它完全没有说怎么实现。
无奈之下,我就跑到Firefox的插件中碰碰运气,输入了selenium,找找有没有相关的插件,然后我汗,还真他妈的有啊,保存log神器——File Logging(selenium IDE)!!!
然后我含着泪把它下载了……
重启浏览器后会发现selenium IDE下方多出了一个FILE logging 按钮
你可以在show options中设置log的保存位置及保存的log类型,贴个图:
你可以根据自己的需要选择输出的log类型。
发现更多好用的插件,其实都可以在Firefox中找到~