2013-03-13 78 views
2

我正在嘗試自動化移動應用程序的測試,這是在Native應用程序框架中嵌入的HTML5。我使用下面的代碼來獲取儀器中的元素如何在儀器的UIAWebView中自動化測試HTML5元素?

UIALogger.logStart("Log elements in the landing page"); 
UIATarget.localTarget().logElementTree(); 
UIALogger.logPass("done"); 

它會將HTML5組件顯示爲UIAWebView。但是,例如,如果HTML中存在鏈接,並且我想單擊,則只能通過位置知道它。是否有任何方法可以調用HTML5中的標籤?

非常感謝!

+0

檢查了這一點http://stackoverflow.com/questions/14760746/how-to-enter-text-into-a-textfield-in-a-web-view-using-uiautomation答案顯示了exacts步驟採取。 – 2013-10-14 14:25:42

回答

1

有沒有這樣的menthod,你會得到與你使用的元素target.logElementTree();。如果元素是本地元素,您可以使用它們與預定義的方法,如buttons()links()否則你將不得不使用它們只指定位置(xy座標)。混合應用程序始終存在此問題。

+0

感謝您的信息。如何編寫Xcode中的元素可訪問性?這會有幫助嗎? – user1775322 2013-03-18 20:25:19

+0

我沒有太多關於Xcode編程的知識,但是這個問題並不關於元素可訪問性。這是因爲所有元素都存在於Web視圖(HTML5內容)中。因此,它們不被識別爲本地元素(我們可以使用直接/預定義的方法,如前所述)。 – San27 2013-03-19 05:47:05

+0

謝謝Sandesh!我想你是對的。經過一段時間的探索之後,我意識到部分HTML元素(如textFields/links/buttons)已映射到iOS本地元素。而其他的,我會認爲表,留下了staticText。但是,如果我使用staticText名稱,它們仍然是可識別的。這是一種使用座標的替代,但我認爲它更容易操作。 – user1775322 2013-03-26 03:29:14