2016-10-02 18 views
0

iOSアプリケーションをコードを使用して完全に構築しました(すべてのインターフェイスをプログラムで構築しました)。このアプリはかなり巨大で、私がアプリを起動するたびに、特定のView Controllerに移動してその効果を見るには、3〜4回クリックする必要があります。iOS自動的にクリックして特定のビューコントローラに移動

このプロセスを自動化する方法はありますか?

私はアプリを起動すると、自動的にボタン/テーブルセルをクリックして特定のビューコントローラに移動します。

最初のビューコントローラを別の方法で設定することはできません。最初から見たいコントローラにデータを渡す必要があるためです。

ありがとうございました。

+0

あなたは、自動化テストの意味でこれを行う方法のよう求め、または何か他のものされていますか? – BHendricks

答えて

1

XCTestフレームワークを使用して自動テストを作成することができます。プロジェクト設定で新しいターゲットを追加するだけで済みます。次に、アプリケーションのウォークスルーのためのテストケースを作成します。利点は、アプリケーションの一部を変更した後で、単にテストを再実行して、何も破壊していないことを確認できます。

Xcodeにはテストを記録するオプションもありますので、手動で完全にプログラムする必要はありません。

UIテストのリンゴガイド: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html

UIテストを記録する方法: https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/RecordingUITests.html

+0

XCTestの後でアプリを開いたままにすることはできますか? 何が起こったのは、テストが完了した後にアプリケーションが終了/終了することです。 – harryfeng

+0

私の知る限りではありません。あなたは非常にエレガントではありませんが、あなたがアプリを使用できるようになりますテストの最後にsleep()コールを追加することができます。 – davidv

0

デリゲートパターンを使用すると、データを取得するまで待つことができます。次に、ボタン/テーブルセルのインデックスパスがわかっている場合は、メソッドを呼び出してデータで目的地に移動します。プログラム全体を処理することができます。

+0

可能です。しかし、私はビューコントローラに余分なものをたくさん追加する必要があります。自動クリックのことは開発目的のため、後でvcで追加したり削除したりしたくありません。 – harryfeng

関連する問題