365倍,我使用硒的webdriver在Java语言中,我添加TestNG的框架是在UAT测试更高的效率。运行测试,每天每30分钟每年
我需要每30分钟运行我的测试,每天365次,每年。
所以每48个测试/天,这意味着每年17520次,每次(每天365 * 48的测试)
我的问题是:该“方法”,“阶级”,“或代码......”在硒webdriver或至少java,我可以用来设置这种频率的测试?
谢谢大家帮助我。
问候, RBO
365倍,我使用硒的webdriver在Java语言中,我添加TestNG的框架是在UAT测试更高的效率。运行测试,每天每30分钟每年
我需要每30分钟运行我的测试,每天365次,每年。
所以每48个测试/天,这意味着每年17520次,每次(每天365 * 48的测试)
我的问题是:该“方法”,“阶级”,“或代码......”在硒webdriver或至少java,我可以用来设置这种频率的测试?
谢谢大家帮助我。
问候, RBO
这里是回答你的问题写你的Selenium测试。
现在,当你说I need to run my tests every 30 minutes, every day, 365 times each year
,这实际上意味着你的框架中存在频繁的代码/脚本更改&集成,并且你想测试它。这称为连续集成。
到目前为止,您已经熟悉Java Framework
和TestNG
您只是距离安排Continuous Integration and Continuous Delivery Toolchain
。那就是Jenkins来找你的帮助。
Jenkins是一款自包含的开源自动化服务器,可用于自动执行各种任务,如构建,测试和部署软件。 Jenkins可以通过本地系统软件包进行安装,甚至可以通过安装了Java运行时环境的任何机器独立运行。
建议要求:
詹金斯分布需要最小的Java 7,虽然爪哇8建议。还建议使用超过512MB RAM的系统。
措施,把:
因为您熟悉通过命令行执行TestNG测试,配置Jenkins来运行您的测试是一个分钟任务。
您可以在这里找到Detailed Documentation of Jenkins。
让我知道这个答案是否是您的问题。
您将需要配置一种叫CI(=连续集成)。 CI软件的例子是Travis-ci,CircleCI或TeamCity。我将Travis用于我的个人项目,并且在工作中使用TeamCity。然后可以将CI软件配置为每隔一小时或每次推送到存储库时定期运行测试。
你不能在类或方法中做到这一点的原因是,开始测试运行需要使用外部命令完成,如IDE中的播放按钮或命令行命令,如CI使用。你也可以使用一些其他软件,如EventGhost,并在那里设置一个计时器,但是你需要让你的计算机24/7全天候运行,事情很快就会变得非常混乱。像travis这样的CI为你做好了这些准备(他们为每次测试运行创建了一个新的虚拟机,它们保存了测试结果的历史记录......),唯一需要做的就是配置一次,然后配置一次
事实上,这是一个聪明的步骤,其中使用的是硒的webdriver在Java语言集成TestNG
到你的框架:像之前:)
设置一个cron工作 – Michael
cron job或Jenkins – vins
另外,除非你想排除2月29日,否则不要说每年365天。 – Tezra