Appium java-client庫(kù)更新到6.x后,滑動(dòng) swipe() 已棄用女气,且TouchAction類中很多方法也有改變。 根據(jù)官方文檔?https://static.javadoc.io/io.appium/java-client/6.0.0-BETA2/io/appium/java_client/TouchAction.html
總的來(lái)看解虱,棄用的是 press()? longPress() moveTo() tap() 參數(shù)使用 x盆色、y軸和webElement 的這種類型,和用到Duration類型的方法:
取而代之的是參數(shù)類型變了胰耗,涉及到XY軸定位的方法限次,參數(shù)使用了PointOption.point(X坐標(biāo), Y坐標(biāo));涉及到Duration的方法waitAction(),參數(shù)使用了WaitOptions.waitOptions(Duration.ofNanos(時(shí)間間隔))
其實(shí) tap() press() longPress() 用新的定位參數(shù)是相似的卖漫,我們就看一個(gè)滑動(dòng)的例子就明白了费尽。
?????java-client 4.x 滑動(dòng) swipe() 案例:
?????????driver.swipe(width * 3 / 4, height / 2, width / 4, height / 2, during);?
?????java-client 6.x 滑動(dòng)案例:
???????? int nanos=(int) (second*1000);?
????????TouchAction action = new TouchAction(driver).press(PointOption.point(width* 3/4,height/2)).waitAction(WaitOptions.waitOptions(Duration.ofNanos(nanos))).moveTo(PointOption.point(width/4, height/2)).release().perform();
另外記錄一個(gè)Jenkins 在線打開亂碼的小問(wèn)題,修改一下瀏覽器的編碼格式即可羊始。