【问题标题】:send an email using monkey talk automation tool使用猴子谈话自动化工具发送电子邮件
【发布时间】:2013-03-28 05:44:04
【问题描述】:

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

谢谢, 罗摩克里希那。

【问题讨论】:

  • 您要将邮件发送到哪里?到某个用户的 Facebook 帐户?请解释一下你在问什么。
  • @AnveshSaxena,向各个邮件 ID 发送 html 报告
  • 对不起,我还是有点不清楚。您想通过电子邮件将报告发送到相应的邮件 ID,如果我收到了,您需要在 stackoverflow.com 而不是在这里发布这个问题,因为这里的问题被认为是与 Facebook API 和其他东西相关的特定问题。
  • @Anvesh Saxena,感谢您的回复,但我提到了相关问题的标志(猴子谈话)。

标签: facebook monkeytalk


【解决方案1】:

在 monkeytalk 中使用 CI(持续集成工具)。

像 jenkins+monkeytalk 一样,配置起来有点困难。但这是可以完成的。使用 jenkins 自动化从存储库中检出代码的过程,并编写一个 shell 脚本来构建项目并使用 monkeytalk 运行测试用例。完成测试后,jenkins 会将报告通过电子邮件发送给给定的收件人。

詹金斯:http://jenkins-ci.org/

更多细节...

首先您需要下载和部署 Jenkins。下载link

在终端部署

$ 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

monkey talk 会生成报告。您唯一需要找到的是将这些 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

【讨论】:

  • 我可以知道如何使用 jenkins 发送状态电子邮件。如果你有任何代码,请提供给我。这对我来说很紧急。
  • 询问您是否需要更多帮助。到目前为止,我已经使用 monkeytalk 完成了这项工作,但由于它在查找在线帮助方面存在更多限制,因此我使用了 calabash 自动化测试。
  • 嗨 @chathura 葫芦是免费工具。
  • 是的,calabash 是免费的:在此处查看如何安装 github.com/calabash/calabash-ios 但请记住,我发现的每个自动化工具都很难用 jenkins 进行设置。如果您需要任何帮助,请询问:)
  • 非常感谢。哪个工具更适合 Android 应用测试(robotium 或 monkeytalk)。
猜你喜欢
  • 2011-10-22
  • 2013-08-22
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2013-10-31
  • 2014-01-15
  • 1970-01-01
相关资源
最近更新 更多