我用java编写了用于手机应用测试的代码。Appium + java + IOS。只是想现在如何安排这个在我的本地机器mac OS上。任何指导或帮助如何做到这一点将不胜感激。或者如果有任何在线服务,我可以使用
试试这个:
0 2 * * * cd ~/your_project_folder/ && mvn clean test
您需要将您的测试套件文件testng.xml添加到maven构建标记(pom.xml)
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-version}</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${basedir}/testng.xml</suiteXmlFile>
</suiteXmlFiles>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>true</value>
</property>
</properties>
<reportsDirectory>test-output/</reportsDirectory>
<testFailureIgnore>false</testFailureIgnore>
</configuration>
</build>
上面的代码片段将有助于运行您的testng.xml文件。
像上面解释的那样使用cron job并添加maven命令:这是cron jib安装的链接https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html
运行测试:
(测试XML套件)
mvn -Dsurefire.suiteXmlFiles=testsuite.xml test
单一测试mvn -Dtest=UI_testrun_Chrome test#testLogin
类测试(s)
mvn -Dtest=UI_testrun_Chrome test
创建一个项目的jar,然后编辑/创建一个cron作业。在cron作业中,像这样输入一行:
0 2 * * * java -jar/path/to/your/jarFile
这将在每天凌晨2点运行您的脚本。
如果你需要的话,可以看看下面的链接:
http://benr75.com/pages/using_crontab_mac_os_x_unix_linux你可以用上面解释的cron job来做到这一点,但最有效的方法是拥有本地Jenkins,或者在任何计算机上设置Jenkins(如果有任何额外的),并以任何可能的方式启动工作,报告邮件,短信,等等。