在用appium對小猿搜題app進行自動化測試時,准備用page_source打印出文章的xml內容
但是發現只能打印出外部結構內容,實際的文章內容卻沒有顯示
截圖如下
查詢之后,得知需要通過contexts獲取所有的context,然后通過switch_to.context()切換到對應的context下便可獲取
通過打印context,結果如下
顯示只有一個NATIVE_APP,並沒有其他的webview信息
又經過一番查詢,得知只有在android4.4及以上版本的系統中才會輸出更多的webview
因此時用的安卓模擬器為夜神,系統為android4.4.2,猜測系統應該沒問題
但是抱着試一下的態度,下載並安裝了逍遙安卓模擬器(android版本為4.4.4)
測試結果如下
意外的輸出了另外兩個context
猜測應該是不同的模擬器對安卓系統有不同程度的修改
接着通過switch_to.context()依次切換這三個context,得到了需要的正文內容
通過此次經歷,繼續學習了appium的相關自動化測試,對移動端的自動化測試也有了更深一層的認識。