每15分钟需要一个脚本来运行Selenium IDE Browser Automation

时间:2014-01-06 16:27:16

标签: selenium

大家,我几分钟前问了一个问题而没有想到,所以这里有更多我需要做的细节

我必须每15分钟完成一次网页并记录结果

我已经设置了Selenium IDE来为我完成网页,但我必须每15分钟手动运行一次脚本

自动化最简单的方法是什么,这样我就可以设置一个早上运行的脚本,然后每15分钟运行一次Selenium IDE,然后将输出记录到电子表格中

如果网页没有返回结果或Selenium失败,我还需要通知

我已经浏览了谷歌等,但无法找到一个直接的答案

有些人可以指出我正确的方向吗?

3 个答案:

答案 0 :(得分:3)

我的建议是不要使用IDE运行它。如果没有其他自动化工具,我认为这是不可能的。

我建议这样做:

  1. 使用您的首选语言创建WebDriver(或RC,如果您愿意)。
  2. 如果使用linux,只需使用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。要做到这一点,更多的是这里未涉及的技术答案。