1. 問題:如圖所示:在修改手勢密碼的過程中,點擊了返回按鈕后,彈出該彈窗;點擊繼續設置后,就發現
driver.getPageSource()獲取不到頁面元素。在找了一圈無用的資料后,沒有什么好的處理方式,本來想着那我就放棄設置就好了。 結果在別的頁面也出現了類似的情況。最終只能硬着頭皮解決該問題了。
2. 解決方法:
方法真的很簡單,就一行代碼, 將Appium換成了uiautomator2, 結果就成了。
3. 引發的一連串問題
上述問題解決了,但是又出現新的幺蛾子。
幺蛾子1: 這是原來我的用戶名和密碼登錄頁的方法。 完全可以正常登錄。但是將 將Appium換成了uiautomator2后,登錄就出現了問題。
輸入完用戶名后,底下還存在一堆的模糊輸入。那我就click一下嘍。沒想到在輸入完密碼后, 這個click不知道什么鬼,竟然把密碼都刪掉了;
那我登錄個鬼啊, 用例自然都失敗了;那怎么辦,找辦法解決嘍。
解決方法:
將方法中的sendKeys()方法替換為setValue()方法。 沒錯就是這么簡單,結果成了。
幺蛾子2:
在我替換完方法后,原來可以輸入中文的部分,現在輸不進去。無奈,只能將用戶名&密碼 部分和別的地方的輸入方法單獨做處理;也就是上面的兩個方法,一個用於用戶名和密碼的登錄,一個用戶正常的輸入;