之前一直有個bug沒有解決。
今天,終于解決了。
appium和uiautomator的區別,疑問過程:
app是混合應用,項目做了H5優化之后,以前的用例執行總會失敗,體現在原來的一個元素點擊無反饋
排查原因:1.項目做了H5優化,2.測試的代碼也做了優化
appium滑動到某個元素? 2.項目的代碼更改之后,用原有的findby查找元素,元素的定位一直是小于0,不會變
3.findby是在初始化的時候填入的元素控件信息,后續如果不刷新可能根本就不會更改定位。
解決辦法:將元素的定位改變后,getPageSource一下,重新獲取控件信息。
while (loginButton.getLocation().x<0) {System.out.println(loginButton.getLocation().x);driver.getPageSource();Thread.sleep(3000);}
selenium元素定位,?
tips:如果是native控件,在chrome的inspect中可以抓取到,但是還是不能操作的。