2012-11-03 33 views
1

我正在使用robotium工具來編寫應用程序的測試腳本。我想知道如何在我的應用程序中處理第三方的webview(即登錄)。如何在Robotium中測試腳本中處理第三方的Web視圖

舉例來說,如果我有一個按鈕Checkout With Paypal,當我點擊它,我得到來自貝寶的第三方,它會要求提供以下

Login ID: 
Password: 

登錄頁面,那你怎麼點擊上面的文本在測試腳本中輸入框並輸入相應的文本。

回答

1

如果webview是你的應用程序的外部,那麼我不敢告訴你,當使用robotium時,將不可能測試你想要的東西。 Robotium只能將事件注入到您的應用程序過程中,這很可能不會成爲其中的一部分。

但是,如果它在你的應用程序中,那麼你是(輕微)運氣好的。您可以使用webview進行交互,但是robotium目前無法與webviews中的元素進行交互。儘管如此,你可以自己觸發javascript來與網頁進行交互。這有點痛苦,但諸如https://github.com/calabash/calabash-android之類的產品很好地完成了它,因此您可以查看它們的實現。

還有第三個選項,讓開發人員爲您的測試僞造應用程序部分。然後添加一個在沒有僞裝的版本上運行的測試,以檢查是否使用意圖過濾器觸發了正確的意圖,這應該涵蓋兩個基礎。

+0

謝謝您寶貴的幫助和建議... –

+0

如果您發現它很有用,您可以始終投票回答/接受它,讓其他人更容易知道它是有幫助的。 –

相關問題