selenium IDE 定时执行case及log保存的方法
2017-10-27 13:48
239 查看
先贴两个链接,安装selenium IDE :
http://wenku.baidu.com/link?url=ObNTxtWSrnm27Tw8SsplMoRFXZPfrsE1icMFyG1lywnllQbUiLz9d7nn-imovMXpAx8wFbdv9nD0JNWOTnFOWapDndUooTjoxMXXeDKDw6W
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”,然后手动更改
4000
时间,点击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中找到~
http://wenku.baidu.com/link?url=ObNTxtWSrnm27Tw8SsplMoRFXZPfrsE1icMFyG1lywnllQbUiLz9d7nn-imovMXpAx8wFbdv9nD0JNWOTnFOWapDndUooTjoxMXXeDKDw6W
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”,然后手动更改
4000
时间,点击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中找到~
相关文章推荐
- selenium IDE 定时执行case及log保存的方法
- selenium IDE的log保存的方法
- selenium IDE 定时执行case
- RF,SeleniumIDE使用store/while循环执行case,注册新用户
- 用Linux的Crontab定时执行PHP脚本的方法
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- Python+Selenium框架设计篇之10-unittest执行脚本方法之discover()方法
- PHP定时执行任务的3种方法详解
- 定时执行任务的三种方法
- Java+Selenium3框架设计准备篇6-TestNG执行测试方法依赖关系
- 4000 spring定时任务执行两次的原因与解决方法
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- Android中定时执行任务的3种实现方法
- 定时执行任务的三种方法
- PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法
- linux下配置定时执行java脚本的Main方法
- Linux定时执行crontab使用方法祥解
- ThinkPHP实现定时执行任务的两种方法
- IIS应用池回收造成Application_Start中定时执行程序停止的问题的解决方法
- linux下定时执行任务的方法