RobotFramework+appiumLibrary測試android實現“滑動頁面判斷元素是否存在”

在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測試的文章更少,所以只能自己琢磨琢磨,希望以後有更好的解決方法吧~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章