2017-03-08 42 views
0

我正在編寫一些代碼來對我的NativeScript應用程序進行一些自動UI測試。代碼將託管在應用程序本身中,所以我需要能夠從JavaScript代碼驅動UI事件。具體來說,我需要能夠以編程方式在視圖上發生點擊事件。如何以編程方式模擬NativeScript中視圖上的輕擊事件?

谷歌的一些搜索沒有找到任何好的方法來做到這一點。我看到一些類似的問題,包含直接調用tap事件處理函數的建議,但是當需要參數對象時,這不起作用,因爲直接調用不會包含NativeScript生成的參數對象。

有什麼想法?

+0

您使用的是香草或ng2嗎? –

+0

香草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");

任何其中一個找到元素。然後使用.notify將輕擊事件發送給它。

+0

'notify()'方法正是我所需要的。謝謝! – RJM

相關問題