使用monkey talk automation tool发送电子邮件

时间:2013-03-28 05:44:04

标签: facebook monkeytalk

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

谢谢, 拉玛克里希。

1 个答案:

答案 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