我正在編寫一些代碼來對我的NativeScript應用程序進行一些自動UI測試。代碼將託管在應用程序本身中,所以我需要能夠從JavaScript代碼驅動UI事件。具體來說,我需要能夠以編程方式在視圖上發生點擊事件。如何以編程方式模擬NativeScript中視圖上的輕擊事件?
谷歌的一些搜索沒有找到任何好的方法來做到這一點。我看到一些類似的問題,包含直接調用tap事件處理函數的建議,但是當需要參數對象時,這不起作用,因爲直接調用不會包含NativeScript生成的參數對象。
有什麼想法?
我正在編寫一些代碼來對我的NativeScript應用程序進行一些自動UI測試。代碼將託管在應用程序本身中,所以我需要能夠從JavaScript代碼驅動UI事件。具體來說,我需要能夠以編程方式在視圖上發生點擊事件。如何以編程方式模擬NativeScript中視圖上的輕擊事件?
谷歌的一些搜索沒有找到任何好的方法來做到這一點。我看到一些類似的問題,包含直接調用tap事件處理函數的建議,但是當需要參數對象時,這不起作用,因爲直接調用不會包含NativeScript生成的參數對象。
有什麼想法?
有幾種方法可以做到這一點。 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
將輕擊事件發送給它。
'notify()'方法正是我所需要的。謝謝! – RJM
您使用的是香草或ng2嗎? –
香草NativeScript。 – RJM