自動化測試應(yīng)對浮動鍵盤的思路

這兩天屢次發(fā)現(xiàn)使用Uiautomator做輸入的時(shí)候,輸進(jìn)去的內(nèi)容不是自己想要的。研究發(fā)現(xiàn):錄制時(shí)的鍵盤字母位置和回放時(shí)的字母位置不同了。其實(shí),這種情況在安全性比較高的App上經(jīng)常會遇到。譬如:招商銀行輸密碼的安全鍵盤,某網(wǎng)站登錄頁密碼欄等。這種技術(shù)手段肯定是值得贊美的,但是同時(shí)給咱們的自動化測試帶來了不便。為了提高用例執(zhí)行的準(zhǔn)確性,原先依賴Uiautomator獲取鍵盤坐標(biāo)的方法就顯得比較low了;下面提供一種經(jīng)研究后覺得可行的思路來優(yōu)化一下。


圖像分割、查找

鍵盤字母所在的位置始終是Uiautomator賴以執(zhí)行的核心,這點(diǎn)不變;微調(diào)的是錄制方法和回放方法多了圖像處理這個(gè)環(huán)節(jié),看下圖:

請勿轉(zhuǎn)載

多出來的環(huán)節(jié)均針對下面這種界面進(jìn)行操作:(為了保護(hù)隱私,找了一個(gè)普通的參照物)

錄制中:先將鍵盤按鈕拆分成一系列的小圖標(biāo),每一個(gè)圖標(biāo)均有自己的唯一名稱作為標(biāo)識,每一個(gè)圖標(biāo)的中心點(diǎn)坐標(biāo),左上角至右下角的坐標(biāo)均記錄在案;當(dāng)鍵盤被手指觸碰后,根據(jù)觸碰點(diǎn)位置所枚舉出來的最大值與下列圖標(biāo)某個(gè)中心坐標(biāo)位置進(jìn)行綁定,進(jìn)而找到點(diǎn)擊的“目標(biāo)圖”;

接下來進(jìn)行圖像分割
請勿轉(zhuǎn)載

回放中:就沒有太多可以說的了。因?yàn)榕c之前文章中提到思路和算法一致;就是通過小圖比大圖找到在位于大圖中的坐標(biāo)位置,然后將新坐標(biāo)交給Uiautomator或者機(jī)械手去點(diǎn)擊,然后再斷言就可以了;

最后,該思路并非是對應(yīng)移動端浮動鍵盤的唯一解;在此拋磚引玉,歡迎大家一起前來討論,共同解決難題!^_^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者:Ringoyan,騰訊測試開發(fā)工程師。先后為植物大戰(zhàn)僵尸Online,糖果傳奇等游戲擔(dān)任測試經(jīng)理,其負(fù)責(zé)的“...
    飯盒閱讀 2,888評論 2 41
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,644評論 4 61
  • 在我的印象里母親一直穿著樸素,她經(jīng)常說像我們這樣做生意的沒那時(shí)間打扮也沒有那樣的場合需要打扮。家里有個(gè)小作坊,父母...
    左左jianshu閱讀 612評論 0 0
  • 在寫這篇日記之前,我剛吃完一碗面,有面吃,實(shí)在是太幸福了! 還記得前段時(shí)間,港劇里不也是有句經(jīng)典臺詞“餓了嗎?我給...
    候鳥太太閱讀 407評論 0 0
  • 文╱芳菲 一號和四號寢室樓下面有條交叉的十字路,在那條十字路口,有一家藍(lán)色彩板房,是個(gè)小型超市,門口擺放著種類齊全...
    孟里芳菲閱讀 293評論 0 0

友情鏈接更多精彩內(nèi)容