【发布时间】:2017-03-15 14:57:59
【问题描述】:
我是 Appium 自动化的新手。我正在尝试在 android 设备屏幕上执行滑动,但下面的代码不起作用
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, Double> swipeObject = new HashMap<String, Double>();
swipeObject.put("startX", 0.95);
swipeObject.put("startY", 0.5);
swipeObject.put("endX", 0.05);
swipeObject.put("endY", 0.5);
swipeObject.put("duration", 2.0);
js.executeScript("mobile: swipe", swipeObject);
或
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, Double> swipeObject = new HashMap<String, Double>();
swipeObject.put("startX", 600.00);
swipeObject.put("startY", 685.00);
swipeObject.put("endX", 198.00);
swipeObject.put("endY", 550.00);
swipeObject.put("duration", 2.0);
js.executeScript("mobile: swipe", swipeObject);;
抛出错误
org.openqa.selenium.WebDriverException: Not yet implemented. Please help us: http://appium.io/get-involved.html (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 16 milliseconds
Build info: version: '2.35.0', revision: '8df0c6b', time: '2013-08-12 15:43:19'
System info: os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_25'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
如果有其他可用的滑动方式,请提供链接。
提前致谢。
【问题讨论】:
-
在 Ruby 语言中,这行代码适用于我在 Android 设备上滑动。检查这是否有帮助。 driver.execute_script 'mobile: swipe', :startX => 700, :startY => 900, :endX => 100, :endY => 900, :duration => 0.8
-
我使用的是最新版本的 Appium "AppiumForWindows-1.3.4.1",上面的代码在 "AppiumForWindows-1.2.4.1" 上运行良好。