1. 程式人生 > >APPium連線真機輸入框中輸入的內容與程式碼中不一致

APPium連線真機輸入框中輸入的內容與程式碼中不一致

今天解決了上一個問題,又碰到了一個新的問題。

問題:連線真機輸入框中輸入的內容與程式碼中不一致。

描述:

想實現登入頁面輸入使用者名稱和密碼自動登入,可是在輸入使用者名稱和密碼的框中輸入的內容總是與程式碼中的不一致,初步感覺到應該和輸入發有關係,於是把使用者名稱和密碼都換成數字可以成功登入,但是真實的使用者名稱很有可能含有字母,所以繼續學習實踐。把手機預設輸入法換成英文的,再執行一次程式碼,使用者名稱“clinvab001”可以正常輸入,但是密碼輸入又出了問題,在網上各種尋找,幾經實踐終於找到了解決的辦法了,在程式碼中加入下面2句話就可以了:

        //設定輸入法
        capabilities.setCapability("unicodeKeyboard", "True");
        capabilities.setCapability("resetKeyboard", "True");

加入這2句話後不僅字母和數字可以輸入正常,連中文也可以正確輸入。這2句話的意思是設定unicode輸入法,加完這句話,執行程式碼後,檢視輸入法,你原來的輸入法被重置了

加完這倆句後,問題就解決了。

結果:問題解決。

感想:1,真機與模擬器不一樣,模擬器不會碰到這類問題。2,多動手,發現問題,不要怕,一個一個解決。善於查資料,提高自己解決問題的能力。