如何使用appium在android中滚动listview?

时间:2015-01-08 09:14:50

标签: android ruby selenium appium

我使用以下语句滚动。

  @driver.scroll_to_exact('Text').click

我收到以下错误

Selenium::WebDriver::Error::WebDriverError:unexpected response, code=404, content-type="text/plain"That URL did not map to a valid JSONWP resource

我尝试使用以下声明

     b=find_element(:id,'com.dddd.main:id/calenderListView')
     @driver.execute_script 'mobile: scrollTo', :element => b.ref`

我能够滚动到列表视图的末尾。但滚动到列表视图结束后出现以下错误

  Failure/Error: @driver.execute_script 'mobile: scrollTo', :element => b.ref
 Selenium::WebDriver::Error::UnknownError:
   Could not scroll element into view: null
 # ./test.rb:68:in `block (2 levels) in <top (required)>'

1 个答案:

答案 0 :(得分:3)

希望这会有所帮助:

<强> STEP:

Given(/^I scroll down/) do
element = find_element :xpath, "//YOUR_ELEMENT_HERE']"
execute_script 'mobile: scrollTo', :element => element.ref
end

<强> FEATURE:

Given I scroll down

你不必使用xpath来定位元素,如果你有id或名字,那将是更好的选择