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

Appium-uiAutomator适用于android但不适用iOS

石喜
2023-03-14

@androidfindby(uiautomator=“new UiScrollable(new UiSelector()).scrollintoview(”+“new UiSelector().text(\”contacts\“));”)@iosfindby(uiautomator=“new UiScrollable(new UiSelector()).scrollintoview(”+“new UiSelector().text(\”contacts\“));”)公共MobileElement orgContact;

这在Android中非常有效,但在iOS上,我得到以下错误:org.openqa.selenium.noSuchelementException:无法通过此策略定位元素:Locator map:-native content:“by.iosuiautomation:new UiScrollable(new UiSelector()).scrollintoview(new UiSelector().text(”contacts“));”

我还尝试使用:public void verticalScroll(AppiumDriver driver){

this.driver=driver;
dimensions = driver.manage().window().getSize();
Double screenHeightStart = dimensions.getHeight() * 0.5;
int scrollStart = screenHeightStart.intValue();
System.out.println("s="+scrollStart);
Double screenHeightEnd = dimensions.getHeight() * 0.2;
int scrollEnd = screenHeightEnd.intValue();
driver.swipe(0,scrollStart,0,scrollEnd,5000);

}但是它也不起作用。有人能建议我在这里做错了什么吗

共有1个答案

岳研
2023-03-14

沙洛姆·罗尼特。

您的代码不能工作的原因是因为您也在为您@iosfindby使用Android定位器策略,这是错误的,非常错误。

根据您的Xcode版本,您可能无法在iOS上使用UiAutomator(在Xcode8中,苹果删除了此选项)

 类似资料:
  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 当我在Android手机上调试应用程序时,我绝对没有遇到任何错误,但在AVD上,我一开始就得到了一个NullPointerException()。我的Android设备在22 API的Lollipop(5.1.1)上运行,我的AVD在28 API的Pie(9.0)上运行。我在gradle中将最小SDK设置为21,编译SDK设置为28。 这是错误: E/AndroidRuntime:致命异常:主进程

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P

  • 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 请帮助整理这些例外 问候, KP

  • 我已经看过并尝试了几乎所有关于这个话题的其他帖子,但运气不好。 我使用的是python 3.6,所以我使用的是以下AMI

  • 作为标题,我不知道为什么他们在VSCode或Android Studio中的终端内置不起作用。 bash:flatter:未找到命令 我已经在~/中设置了Flutter路径。bash_profile.这里是的结果 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dot net:~/。dot net/tools:/Appli