如何使用Android驱动程序滚动顶部到botton

时间:2016-09-23 10:32:52

标签: appium

我尝试使用scrollTo()使用andriod驱动程序滚动我的应用页面,但没有奏效,因为它已从javaclient 4.1.2弃用。

我已经通过以下链接但找不到任何解决方案。 How can I scroll an android app page from top to bottom using appium driver?

请提供解决方案

5 个答案:

答案 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.htmlhttps://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");
        }