0

是否可以通过猴子谈话自动化工具发送 html 电子邮件报告。如果可能,请提供任何代码或网址。

谢谢,罗摩克里希纳。

4

1 回答 1

1

将 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
于 2013-05-01T16:07:24.160 回答