大家,我几分钟前问了一个问题而没有想到,所以这里有更多我需要做的细节
我必须每15分钟完成一次网页并记录结果
我已经设置了Selenium IDE来为我完成网页,但我必须每15分钟手动运行一次脚本
自动化最简单的方法是什么,这样我就可以设置一个早上运行的脚本,然后每15分钟运行一次Selenium IDE,然后将输出记录到电子表格中
如果网页没有返回结果或Selenium失败,我还需要通知
我已经浏览了谷歌等,但无法找到一个直接的答案
有些人可以指出我正确的方向吗?
答案 0 :(得分:3)
我的建议是不要使用IDE运行它。如果没有其他自动化工具,我认为这是不可能的。
我建议这样做:
crontab
设置15分钟的cronjob。如果使用Windows,请使用任务计划程序来运行测试。答案 1 :(得分:0)
你的根本问题是“我如何安排任务重复运行”,而Selenium不需要成为等式的一部分。我猜你是在Windows上,在这种情况下请参考How to run a batch file over a period of time repeatedly : Scheduling a task
答案 2 :(得分:0)
此线程上的另外两个答案有一个缺陷,即Selenium WebDriver需要使用前台X-session来运行浏览器。因此,您需要在前台运行调度程序。你可以做些什么来测试它,就是在你的系统上安装Jenkins server并确保你在前台shell(而不是后台shell脚本)中执行它。然后,创建一个执行selenium测试的jenkins作业,它应该能够访问前台X(或windows)会话。
只有在使用PhantomJS,HtmlUnit,Apache HttpComponents或"无头Chrome"时,才能在后台会话中运行Selenium。要做到这一点,更多的是这里未涉及的技术答案。