混合型app UI自動化怎麼從原生切換到H5

2021-09-29 13:26:16 字數 758 閱讀 2266

分別由移動端的開發人員開發的原生頁面,以及h5的同學開發的h5頁面進行融合. 

其中有一部分的作用在於能更好的更換內容.以及維護. 下面我們就來說一說如何在原生頁面遇到h5也就是android俗稱的webview的時候,如何進行切換方式,來獲取到元素.

現在來帶大家看一下如何進行來回的切換.從而進行獲取元素.用python來做的話,其實操作非常簡單

首先:獲取當前頁面的具柄,也就是檢視當前頁面是否是混合型的

1.檢視當前頁面的具柄:

contexts = driver.contexts

print contexts

如果當前介面有webview, 也就是混合介面,一般會展示native 和什麼什麼webview

注意:如果明明是混合頁面,但獲取具柄之後只有native,問問開發是不沒開webview除錯。

1.要想操作webview上的元素,第一步需要切換環境(跟selenium的切換iframe,切換handle思路是一樣)

2.切換方法:switch_to.context(引數是webview的context)

由於第二步已經獲取到contexts是乙個list物件,取這個list的第二個引數就行,也就是contexts[1]

四、切回native

1.webview上操作完後,想回到native上操作,這時候需要先切回來,切回native有兩個方法:

方法二:driver.switch_to.context(contexts[0])      # 從contexts裡取第乙個引數

APP UI自動化測試常見面試題(一)

系統優先結束被掛起 暫停 的程序,釋放記憶體。常見的有 crash anr 應用無響應 卡死 一般由裝置碎片化 網路波動大 記憶體洩漏 編寫錯誤。開放性問題,帶點主觀意見 對比其他熟悉的自動化工具的優缺點 自動化的簡要方案 簡要的同時關鍵內容請具體 4.android 與 web 測試區別?相同點 ...

怎麼做自動化測試

目錄 自動化測試細分 介面自動化設計過程 效能自動化設計過程 效能瓶頸及調優參考鏈結 大致分為功能自動化測試 效能自動化測試,其中功能自動化可分為ui自動化 介面自動化。ui自動化 如果頁面改動較頻繁,開發和維護ui自動化用例就顯得耗時耗力,所以適合在系統非常穩定的時候對主流程頁面做ui回歸測試。介...

從桌面應用自動化測試看移動應用自動化測試

自從圖形化介面成為個人桌面電腦的主流,應用程式複雜程度與日俱增,針對人機互動的自動化測試迫在眉睫,從而在市場上湧現了一大批針對圖形介面應用程式功能測試的自動化測試工具 參考鏈結1 2001年qtp第乙個版本發布 2002年robot初始版發布。自此,自動化工具已經經歷了十年的發展。隨著近兩年移動應用...