我尝试使用scrollTo()使用andriod驱动程序滚动我的应用页面,但没有奏效,因为它已从javaclient 4.1.2弃用。
我已经通过以下链接但找不到任何解决方案。 How can I scroll an android app page from top to bottom using appium driver?
请提供解决方案
答案 0 :(得分:1)
我的例子来自python,但它适用于Java,只需使用java语法来查找
之类的元素driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains("**/Put some text which is at bottom of screen to scroll screen/**").instance(0))')
有关详细信息,您可以浏览https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.html和https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html
答案 1 :(得分:0)
用户滑动方法如下:
driver.swipe(startx, starty, endx, endy, duration);
e.g。向下滑动
driver.swipe(100, 100, 100, 900, 3000);
根据你可以改变x和y坐标。
答案 2 :(得分:0)
您可以尝试以下代码,我在设置页面上尝试此代码..
AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap1);
driver.scrollTo("About phone");
传递应用页面底部的字符串。
driver.scrollTo("Enter your value");
使用适当的等待声明。
答案 3 :(得分:0)
=CountIf($B1:$ZZ1, "myText") -- works fine
以上示例适用于垂直滚动,它基于此博客中给出的水平滚动http://qaautomated.blogspot.in/2016/02/how-to-do-horizontal-scroll-in-appium.html示例,我希望这对您有用。
答案 4 :(得分:0)
我们可以使用以下代码片段向下滚动,但请确保您捕获了异常。
try {
driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"\"))");
}catch(Exception e) {
System.out.println("whatever");
}