0

モンキー トーク自動化ツールを使用して HTML メール レポートを送信することはできますか。可能であれば、コードまたは URL を提供してください。

ありがとう、ラーマクリシュナ。

4

1 に答える 1

1

monkeytalk で CI (継続的インテグレーション ツール) を使用します。

jenkins+monkeytalk のように、設定が少し難しいです。しかし、それは可能です。jenkins を使用してリポジトリからコードをチェックアウトするプロセスを自動化し、シェル スクリプトを記述してプロジェクトをビルドし、monkeytalk でテスト ケースを実行します。テストの終了後、jenkins は指定された受信者にレポートを電子メールで送信します。

ジェンキンス: http://jenkins-ci.org/

詳細...

まず、Jenkins をダウンロードしてデプロイする必要があります。ダウンロードリンク

ターミナルにデプロイする

$ java -jar jenkins.war

ブラウザを開くと、http://localhost:8080Jenkins ダッシュボードに移動します。

左側のメニューに Jenkins 設定へのリンクがあります。そのページから、Jenkins のメール アカウントとパスワードを設定できます。次に、受信者の電子メール アドレスを指定します。そのため、ビルドが失敗した場合、Jenkins はすべてのコンソール エラーを受信者に電子メールで送信します。(インストールが難しい場合は、Jenkins のドキュメントを読んでみてください)

次に、名前と詳細を指定して新しいジョブを作成します。リポジトリの URL を追加し、add user credentials と入力します。ページの最後で残りを構成します。ビルド コマンドをシェル スクリプトまたは Ant ファイルとして指定するか、多くのオプションがあります。次に、ジョブを保存し、構成を編集します。レポからコードをチェックアウトせずにビルドを開始し、エラー コンソールからエラーを正しくコピーして、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 に答える