是否可以通过猴子谈话自动化工具发送 html 电子邮件报告。如果可能,请提供任何代码或网址。
谢谢,罗摩克里希纳。
将 CI(持续集成工具)与 monkeytalk 一起使用。
像 jenkins+monkeytalk 一样,配置起来有点困难。但这是可以完成的。使用 jenkins 自动化从存储库中检出代码的过程,并编写一个 shell 脚本来构建项目并使用 monkeytalk 运行测试用例。完成测试后,jenkins 会将报告通过电子邮件发送给给定的收件人。
詹金斯: http ://jenkins-ci.org/
更多细节...
首先,您需要下载和部署 Jenkins。下载链接
在终端部署
$ java -jar jenkins.war
打开浏览器http://localhost:8080
会将您带到 Jenkins 仪表板。
左侧菜单中有 Jenkins 设置的链接:从该页面您可以设置 Jenkins 的电子邮件帐户和密码。然后提供收件人电子邮件地址。因此,如果构建失败,Jenkins 会将所有控制台错误通过电子邮件发送给 recipents。(如果难以安装,请尝试阅读 Jenkins 文档)
然后创建一个提供名称和详细信息的新作业。添加您的存储库 URL 并键入添加用户凭据。并在页面末尾配置其余部分,您可以将构建命令作为 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