質問

書い一部のユニットテスト(おおとものやかもち)が、この特定のアプリに対応する必要性があるとして高の UI チェーンとして可能です。では、どう思いでプログラムのトリガーボタンを押ししている場合は、ユーザーがボタンを押すと、 GUI.

(そのもとで を押してくださ IBAction セレクターですが、再度、この特定のアプリで重要であるか、偽のボタンを押しであり、そのような IBAction を呼び出すことができるボタンそのものを体現しました。)

どの好ましい方法は?

役に立ちましたか?

解決

ここで示されているデータ

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];

っとうに必要となります。

編集: を忘れないこのスレッド、結果と同様、ユーザーを押します。


迅速な3:

buttonObj.sendActions(for: .touchUpInside)

他のヒント

スウィフトのためにこの回答への更新

buttonObj.sendActionsForControlEvents(.TouchUpInside)

編集:スウィフト3用に更新

buttonObj.sendActions(for: .touchUpInside)
あなたは、テストのこの種を行いたい場合は、

、あなたはあなたがドキュメント(特に-始める部分)が、かなり容易など、シミュレートボタンを押すにはJavaScriptを書くことができるのiOS 4のUIオートメーションサポートを好きになりますビットまばらである。

この場合、UIButtonUIControl由来します。これはUIControlから派生したオブジェクトのために動作します。

私は特定のユースケースの「UIBarButtonItem」アクションを再利用したかったです。ここで、UIBarButtonItemメソッドを提供していないsendActionsForControlEvents:

しかし幸いにも、UIBarButtonItemがターゲット&アクションのプロパティを持っています。

 if(notHappy){        
         SEL exit = self.navigationItem.rightBarButtonItem.action;
         id  world = self.navigationItem.rightBarButtonItem.target;
         [world performSelector:exit];
 }

ここで、rightBarButtonItemがタイプUIBarButtonItemのです。

スウィフト3:

self.btn.sendActions(for: .touchUpInside)

Xamarin iOS用

btnObj.SendActionForControlEvents(UIControlEvent.TouchUpInside);

リファレンス

スイフト4:

自己.yourButton(自己)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top