我是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
如果有任何可供选择的刷卡,请提供链接。
提前谢谢。
您应该使用driver.swipe(0.95,0.5,0.05,0.5,2.0),因为除了mobile:scroll/scrollTo之外的其他手势都不推荐使用。
https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/migrating-to-1-0.md 特别值得注意的是,手势方法已被新的TouchAction/MultiAction API所取代,该API提供了一种更强大、更通用的方式来实现手势自动化。有关TouchAction/MultiAction的使用说明,请参阅您的Appium客户端。
您可以在此处查看更多信息:https://github.com/appium/appium/issues/4199
鲁比·朗:刷卡(start_x: 0.5,start_y: 0.5,end_x: 0.5,end_y: 0.5,持续时间: 6)为我工作。
在java中,你可以在Touch快捷方式界面中使用“滑动”方法。请参考http://appium.github.io/java-client/。
请使用(下面的代码将从左向右滑动表单)
driver.context("NATIVE_APP");
Dimension size = driver.manage().window().getSize();
int startX = (int)(size.width * 0.10);
int endX = (int)(size.width * 0.80);
int startY = size.height/2;
driver.swipe(startX, startY, endX, startY, 1000);
我正试图向下滑动联系人屏幕,但它不工作。 这是我尝试过的代码。 你们能帮我一下我做错了什么吗。 任何帮助都将不胜感激。
你好,我正在使用设备农场,appium,测试框架iOS自动化。我需要关于如何知道设备池中iOS设备版本的信息。我的方案测试版本小于9.3的设备使用appium测试,大于9.3的设备使用XCUITest。你能建议这种情况的任何可能性吗? 提前谢谢Rijo
我想使用appium在特定的xpath上执行向左滑动。不管怎样,我能做到吗?
我是自动化领域的新手,我也不懂脚本,但我正在努力学习自动化,我们正在使用java脚本。我正在努力上下滚动页面,查找EULA条款,有人能帮我吗?我使用的是appium 1.7.1版。还有人可以推荐一个使用android studio而不是eclipse的教程吗。 谢谢,我。
我在OS X(10.10.1)上使用Kivy和buildozer,但我无法在我的android设备上运行Kivy相机应用程序。不使用相机的情况很好。代码如下,我还可以发布buildozer规范文件和调试信息。任何帮助都很感激。 从kivy.App导入应用程序从kivy.uix.Widget导入小部件从kivy.uix.Camera导入相机从kivy.uix.Button导入按钮从kivy.core
我正在android的clock应用程序上尝试一段appium自动化代码,但我的代码倾向于跳过滚动逻辑。我还尝试了findelement()和gettext()来标识该元素,但仍然没有成功。代码如下: