是否可以通过Monkey talk自动化工具发送html电子邮件报告。如果可能,请提供任何代码或网址。
谢谢, 拉玛克里希。
答案 0 :(得分:1)
使用带有monkeytalk的CI(持续集成工具)。
像jenkins + monkeytalk一样,配置它有点困难。但这是可以完成的。使用jenkins从存储库中自动执行结帐代码的过程,并编写一个shell脚本来构建项目和使用monkeytalk的runtest案例。完成测试后,jenkins会将报告通过电子邮件发送给指定的收件人。jenkins:http://jenkins-ci.org/
更多细节......
首先,您需要下载和部署Jenkins。下载link
部署在终端
$ java -jar jenkins.war
打开浏览器http://localhost:8080
将带您到Jenkins仪表板。
左侧菜单中有Jenkins设置链接:您可以从该页面设置电子邮件帐户,Jenkins密码。然后提供收件人电子邮件地址因此,如果构建faild Jenkins将所有控制台错误通过电子邮件发送给配方。 (如果难以安装,请尝试阅读Jenkins文档)
然后创建一个新工作,提供姓名和详细信息。添加您的存储库URL并键入add user credientials。并在页面末尾配置其余部分,您可以将构建命令作为shell脚本或ant文件提供,或者有很多选项。 然后保存作业并编辑配置如果不从repo检出代码并构建正确,则从错误控制台复制错误并在google中搜索,从而启动构建。
这是一个用于构建模拟器的Xcode项目的示例代码
echo "Build Start"
/usr/bin/xcodebuild -target FuncTest CODE_SIGN_IDENTITY="iPhone Distribution: Leapset Inc." PROVISIONING_PROFILE="xxxxxxxx-1216-4E86-97D5-xxxxxxxxxxxx" OTHER_LDFLAGS="-lxml2 -all_load -lstdc++" DSTROOT="build" VALID_ARCHS="armv7 armv7s i386" -arch i386 -sdk iphonesimulator6.0 -configuration Release clean build install;
echo "Build End"
如果您需要使用应用程序
打开iPhone模拟器# open app in simulator
echo "Start run app in simulator"
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication release-1.081/Leapset/build/Release-iphonesimulator/LeapsetFuncTest.app/FuncTest & disown;
echo "DONE run app in simulator"
运行测试
echo "start run Test jobs"
######### Job 1 #########
echo
echo "TEST: SignInOut.mts"
echo "DISCRIPTION: sign in and out with user credintials"
#java -jar $$ROOTPATH/monkeytalk/LeapsetTest/libs/monkeytalk-runner-1.0.43.jar -agent IOS $ROOTPATH/monkeytalk/LeapsetTest/signinUser.mt
java -jar monkeytalk/LeapsetTest/libs/monkeytalk-runner-1.0.43.jar -agent IOS monkeytalk/LeapsetTest/SignInOut.mts
和猴子谈话将生成报告。你需要找到的只是将这些html报告附加到Jenkins的一些方法Jenkins有很多可用的插件。
上面的通道工作正常,但您需要提供更正路径才能正常工作。喜欢上面的构建命令 注意:此命令应该在项目根目录(Xcode项目文件所在的位置)
内的终端中运行 祝你好运 :)xocdebuild命令帮助
xcodebuild
[-project <projectname>]
[[-target <targetname>]...|-alltargets]
[-configuration <configurationname>]
[-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]]
[-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild
[-project <projectname>] -scheme <schemeName>
[-configuration <configurationname>]
[-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]]
[-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild
-workspace <workspacename> -scheme <schemeName>
[-configuration <configurationname>]
[-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]]
[-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild -version [-sdk [<sdkfullpath>|<sdkname>] [<infoitem>] ]
xcodebuild -list [[-project <projectname>]|[-workspace <workspacename>]]
xcodebuild -showsdks