RobotFramework+appiumLibrary測試android實現“滑動頁面判斷元素是否存在”
阿新 • • 發佈:2018-12-09
在RF中,定位不在當前螢幕的元素,為了解決android測試中這個問題,我查閱了很多資料,看到web端測試有一個focus的關鍵字解決了這個問題,但是android沒有找到相關的解決辦法,沒辦法 ,我自己只能簡單的使用for迴圈和判斷實現了這個問題!
我的思路:
在for迴圈中,每次迴圈滑動一次、判斷一次元素是否存在,如果元素存在就跳出迴圈,如果元素不存在就繼續迴圈
1、我將元素存在封裝起來,封裝起來的關鍵字是“判斷元素存在”,將結果放在變數${res}中
2、在for迴圈中,迴圈次數可以多寫幾次,因為每個手機螢幕大小不一致,以最小螢幕的最多次數為準;
每次for迴圈中新增sleep時間,確保頁面元素能夠加載出來;
使用關鍵字Run Keyword And Return Status將元素是否存在的結果返回到${res}中;
使用run keyword if關鍵字執行不同情況,當元素存在時(即${res}=true),跳出迴圈停止滑動;當元素不存在時(即${res}=false),繼續進行下一次迴圈滑動頁面;
在for迴圈結束時,下面就可以對剛才尋找的元素進行操作了~
PS:以上的方法解決了android端滑動頁面查詢元素的方法,不過還是有很多不足之處,可以繼續優化,然後還沒有想出來有什麼更好的解決方法~在網上看到對rf的文章都比較少,對移動端android測試的文章更少,所以只能自己琢磨琢磨,希望以後有更好的解決方法吧~