无法在iOS模拟器上滑动

时间:2015-04-13 09:07:09

标签: ios ruby cucumber appium

我在尝试使用ios应用上的滑动功能时遇到问题。目前正在将Appium v​​1.3.5与Cucumber / RubyMine v7.04结合使用。

我尝试过使用一系列x,y坐标。但是我仍然只能轻扫一半而无法点击屏幕上的元素。

之前有没有人遇到过这个问题?

def self.hide_thread
action = Appium::TouchAction.new
action.press(x: 360, y: 70).move_to(x: 0, y: 70).release
sleep(1)
find_element(:xpath,"//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[1]/UIAButton[1]").click
end

请输入错误消息:

elementId 18 could not be tapped(Selenium::WebDriver::Error::UnknownError)
  ./features/step_definitions/hidden_threads.rb:82:in `hide_thread'
  ./features/step_definitions/hidden_threads.rb:102:in `/^Hide the thread$/'
  features/hidden_threads.feature:8:in `And Hide the thread'
Then Thread will be hidden       # features/step_definitions/hidden_threads.rb:105

1 个答案:

答案 0 :(得分:0)

for java我找到了这个解决方案!你试图让ruby传递deltax和deltay而不是终点坐标,并在需要时更新这个答案。 Check This answer

  1. swipe(100,200,10,20,300)=>从点(100,200)开始滑动并在点(110,220)结束,这意味着手指将从右下方移动到当前位置
  2. 滑动(100,200,-10,20,300)=>从Point(100,200)开始滑动并在Point(90,220)结束,这意味着手指将从当前位置向左下方移动
  3. 滑动(100,200,10,-20,300)=>从Point(100,200)开始滑动并在Point(110,180)结束,这意味着手指将从当前位置向右上方移动
  4. 滑动(100,200,-10,-20,300)=>从Point(100,200)开始滑动并在Point(90,180)结束,这意味着手指将从当前位置向左上方移动