2017-03-08 7 views
0

NativeScriptアプリの自動UIテストを行うためのコードをいくつか書いています。コードはアプリケーション自体の中でホストされるので、javascriptコードからUIイベントを駆動する必要があります。具体的には、私はプログラム上、タップ・イベントをビュー上で発生させる必要があります。NativeScriptのビュー上でタップイベントをプログラムでシミュレートするにはどうすればよいですか?

Googleでの検索では、これを行うには良い方法がありませんでした。同様の質問には、タップイベントハンドラ関数を直接呼び出すだけの提案が含まれていましたが、引数オブジェクトが必要な場合は動作しません。これは、NativeScriptで生成されたargumentsオブジェクトが直接呼び出しに含まれないためです。

どのような考えですか?

+0

バニラまたはng2を使用していますか? –

+0

Vanilla NativeScript。 – RJM

答えて

2

これにはいくつかの方法があります。 1. NativeScript-Domを使用することができます(免責事項著者です)。

var x = getElementById("blah"); 
x.notify({eventName: "tap", object: x}); 

または

runAgainstTagName("Buttons", function(elem) { elem.notify({eventName: "tap", object: elem} );

またはgetElementsByTagName/getElementsByClassName、またはrunAgainstId/RunAgainstClassName またはあなたも.getViewById("blah");

どれに建てられた使用使用することができます。そして、あなたは簡単にこれを行うことができますその要素の1つを見つけることができます。その後、.notifyを使用してタップイベントを送信します。

+0

'notify()'メソッドは私が必要とするものです。ありがとう! – RJM

関連する問題