0

したがって、アップルのサンプル コードのいくつかでは、アプリケーションのテストで次のようなことがわかります。

[viewController press:[calcView viewWithTag: 6]];  // 6

しかし、私が自分のviewcontrollers/viewsでそれをやろうとすると、「目に見えるインターフェースがプレスを宣言していません」というメッセージが表示されます... iOSでのアプリケーションSenTestingのドキュメントはどこにありますか?特にUIテストを行うにはどうすればよいですか( iOS内でプログラムでボタンなどを押す?

4

1 に答える 1

3

サンプル コードを見なくても、View Controller には UIAction があると思い-press:ます。ペン先がボタンの押下をこのアクションに配線することを期待する必要があります。

イベントをシミュレートする代わりに、テストはタッチ イベントが呼び出すアクションを直接呼び出します。


少し調べてみると、プログラムでタッチ イベントを UIButton に偽造する方法が必要になると思いますか? .

まず、UIButton への参照を取得する必要があります。View Controllerですでにアウトレットとして設定されている場合は、それを使用できます。したがって、viewController に「ボタン」という名前の UIButton の IBOutlet があると仮定します。

[viewController.button sendActionsForControlEvents:UIControlEventTouchUpInside];

Swift 2.0 ソリューションの場合

viewController.button.sendActionsForControlEvents(.TouchUpInside)
于 2012-05-20T02:55:17.453 に答える