当前位置: 首页 > 知识库问答 >
问题:

如何在java中使用iOS模拟器为iOS移动应用程序自动化刷卡手势?

颜熙云
2023-03-14

>

我使用的是appium版本1.4.8、iOS模拟器6和平台版本as 8.3。

我正在用java语言编写测试用例。

我尝试了下面的滑动手势编码。但是,刷卡动作不会发生在我身上。

 public void swipeLeftToRight(AppiumDriver driver) {
     Dimension size = driver.manage().window().getSize();
     int endx = (int) (size.width * 0.8);
     int startx = (int) (size.width * 0.20);
     int starty = size.height / 2;

     driver.swipe(startx, starty, endx, starty, 1000);
 }

 public void swipeRightToLeft(AppiumDriver driver) {
     Dimension size = driver.manage().window().getSize();
     int startx = (int) (size.width * 0.8);
     int endx = (int) (size.width * 0.10);
     int starty = size.height / 2;

     driver.swipe(startx, starty, endx, starty, 1000);
 }

共有2个答案

宦高岑
2023-03-14

对于我来说,下面的代码适用于“在ios real device上从左向右滑动”的情况,我认为只要将“方向”值更改为“左”就足够用于“从右向左滑动”的情况了。注意:如果您使用的是webwiev应用程序,那么在应用下面的代码之前,您应该切换到本机视图,我希望这会有所帮助

JavascriptExecutor js = (JavascriptExecutor) driver;
 HashMap<String, String> scrollObject = new HashMap<String, String>();
 scrollObject.put("direction", "right");
 WebElement element = ((IOSDriver) device.getDriver()).findElementById("id");
 scrollObject.put("element", ((RemoteWebElement) element).getId());
 js.executeScript("mobile: swipe", scrollObject);
魏宸
2023-03-14

您也可以使用TouchAction类来执行此操作。试试这个:

TouchAction action = new TouchAction(driver).longPress(longPress).moveTo().release();
action.perform();
 类似资料:
  • 我试图推出iOS应用程序,这是开发和建立在Xcode版本7.3.1(7D1014)使用Appium自动化工具。为了启动ios应用程序,我在IOS模拟器上安装了苹果公司的根证书,方法是在模拟器上拖放证书文件。我能够手动启动应用程序,但使用appium自动化工具启动应用程序时出现问题。IOS应用程序启动时失败,我得到"nsurlerrordomer1012 iphone"。下面我附上了简单的代码来设置

  • 当我尝试在ios应用程序中执行刷卡操作时,它会显示此错误。 [org.openqa.selenium.未知命令,除滚动之外的所有移动命令都已删除。(警告:服务器没有提供任何stackTrack信息)。] 请给我答案。

  • 我已经安装了Appium和所有必要的东西,通过iOS模拟器运行应用程序 然后我启动了一个模拟器并启动了Appium(确保在启动前在设置中设置了应用程序的路径) 我不知道应用程序是否应该在启动后立即开放。这就是为什么我运行督察。似乎设备已连接,应用程序的安装已启动。显示启动屏幕后,应用程序崩溃了。我用另一个应用程序尝试了同样的流程,得到了同样的结果。以下是Appium的日志:

  • 我最近开始研究iOS本机应用程序自动化- MAC OS 10.10.2iOS模拟器-iPhone 5s,iOS8.1 Appium 1.3.4 应用在应用商店中-我正在使用此应用商店应用的.App文件 Appium.app中的iOS设置-应用路径-为.app文件提供路径强制设备-模拟器设备 代码- 我还尝试只在代码中提供应用程序路径,但没有在appium.app中提供,我尝试使用和不使用应用程序的

  • 我在Cucumber自动化框架中使用Ruby来自动化我的Android和iOS应用程序。我正在使用Appium 1.6.4测试版,因为它支持iOS 10.2。 当Appium服务器首次在设备上安装iOS应用程序时,会出现一个警报对话框,询问是否允许通知。据我所知,使用Appium时,“自动接受器”功能目前不起作用。 我的主要问题是如何检查警报对话框是否存在,然后使用类似“查找元素”的功能按下“允许

  • 我正在尝试使用Appium和java在iOS中浏览模式视图。 我尝试过两种方法,但都没有成功: 我做错了什么?是另一种正确的方法来实现这一点吗? 谢谢