2017-05-26 116 views
-2

365倍,我使用硒的webdriver在Java语言中,我添加TestNG的框架是在UAT测试更高的效率。运行测试,每天每30分钟每年

我需要每30分钟运行我的测试,每天365次,每年。

所以每48个测试/天,这意味着每年17520次,每次(每天365 * 48的测试)

我的问题是:该“方法”,“阶级”,“或代码......”在硒webdriver或至少java,我可以用来设置这种频率的测试?

谢谢大家帮助我。

问候, RBO

+1

设置一个cron工作 – Michael

+1

cron job或Jenkins – vins

+0

另外,除非你想排除2月29日,否则不要说每年365天。 – Tezra

回答

0

这里是回答你的问题写你的Selenium测试。

现在,当你说I need to run my tests every 30 minutes, every day, 365 times each year,这实际上意味着你的框架中存在频繁的代码/脚本更改&集成,并且你想测试它。这称为连续集成

到目前为止,您已经熟悉Java FrameworkTestNG您只是距离安排Continuous Integration and Continuous Delivery Toolchain。那就是Jenkins来找你的帮助。

Jenkins是一款自包含的开源自动化服务器,可用于自动执行各种任务,如构建,测试和部署软件。 Jenkins可以通过本地系统软件包进行安装,甚至可以通过安装了Java运行时环境的任何机器独立运行。

建议要求

詹金斯分布需要最小的Java 7,虽然爪哇8建议。还建议使用超过512MB RAM的系统。

措施,把

  1. Download Jenkins
  2. 打开下载目录终端,运行Java的罐子jenkins.war
  3. 浏览http://localhost:8080,并按照说明完成安装。

因为您熟悉通过命令行执行TestNG测试,配置Jenkins来运行您的测试是一个分钟任务。

您可以在这里找到Detailed Documentation of Jenkins

让我知道这个答案是否是您的问题。

1

您将需要配置一种叫CI(=连续集成)。 CI软件的例子是Travis-ci,CircleCITeamCity。我将Travis用于我的个人项目,并且在工作中使用TeamCity。然后可以将CI软件配置为每隔一小时或每次推送到存储库时定期运行测试。

你不能在类或方法中做到这一点的原因是,开始测试运行需要使用外部命令完成,如IDE中的播放按钮或命令行命令,如CI使用。你也可以使用一些其他软件,如EventGhost,并在那里设置一个计时器,但是你需要让你的计算机24/7全天候运行,事情很快就会变得非常混乱。像travis这样的CI为你做好了这些准备(他们为每次测试运行创建了一个新的虚拟机,它们保存了测试结果的历史记录......),唯一需要做的就是配置一次,然后配置一次

事实上,这是一个聪明的步骤,其中使用的是硒的webdriver在Java语言集成TestNG到你的框架:像之前:)