モンキー トーク自動化ツールを使用して HTML メール レポートを送信することはできますか。可能であれば、コードまたは URL を提供してください。
ありがとう、ラーマクリシュナ。
モンキー トーク自動化ツールを使用して HTML メール レポートを送信することはできますか。可能であれば、コードまたは URL を提供してください。
ありがとう、ラーマクリシュナ。
monkeytalk で CI (継続的インテグレーション ツール) を使用します。
jenkins+monkeytalk のように、設定が少し難しいです。しかし、それは可能です。jenkins を使用してリポジトリからコードをチェックアウトするプロセスを自動化し、シェル スクリプトを記述してプロジェクトをビルドし、monkeytalk でテスト ケースを実行します。テストの終了後、jenkins は指定された受信者にレポートを電子メールで送信します。
ジェンキンス: http://jenkins-ci.org/
詳細...
まず、Jenkins をダウンロードしてデプロイする必要があります。ダウンロードリンク
ターミナルにデプロイする
$ java -jar jenkins.war
ブラウザを開くと、http://localhost:8080
Jenkins ダッシュボードに移動します。
左側のメニューに 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