问题标签 [appium-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
292 浏览

ios - 滚动不适用于使用 appium 的 iOS 模拟器

我正在自动化 iPhone(模拟器)上的应用程序,在应用程序启动后我需要在页面(一开始的启动页)中滑动使用滑动功能不起作用:

尝试了其他选项,例如执行 a.js以实现相同的选项,但也不起作用。并尝试了更多在线找到的解决方案。在我的情况下没有一个工作。在某处我读到版本 7 及更高版本不支持滑动。真的吗?或者有什么解决方法吗?

我有最新版本的 Xcode,Appium Xcode:7.3 Appium:1.4.13 (Draco) 在 iPhone 6 模拟器 (8.4) 上运行

有没有办法我可以做到这一点?

0 投票
1 回答
1807 浏览

automation - 如何在IOS中点击特定坐标(x轴,y轴)?

我发现使用 adb 命令的 android 也是如此,例如: adb shell input tap 100 500,它将点击 android 设备上的坐标(100,500)。是否可以对IOS设备做同样的事情,如何?

0 投票
1 回答
573 浏览

java - Appium 3.4.1 sendKey() 不适用于 Android 4.4.2

我正在使用 Appium 3.4.1、Android v4.4.2 和 Java 对 Android App 进行自动化测试。我被卡住了向editText框发送值,该框在关注字段时激活数字键盘。但是,当我清除该字段时它起作用,当我单击字段时它起作用,但是当我将密钥发送到字段时它不起作用。它将值键入其他字段。我已经根据以下链接尝试了所有可能的方法。此外,多个屏幕上的某些字段在聚焦时打开数字键盘,并且 sendkeys 方法适用于这些字段。

有什么方法可以让我们使用 android 键盘使用 Appium 在字段中输入值

  1. https://discuss.appium.io/t/android-sendkeys-function-clicks-taps-random-elements-in-the-page-but-does-not-enter-text-in-the-edittext-element/ 2095
  2. https://discuss.appium.io/t/appium-1-3-3-sendkeys-not-working-properly/2074

我将不胜感激您对此的投入。

代码 :

0 投票
1 回答
1471 浏览

ios - 使用 appium 自动化 IOS UITableview

我有一个包含大约 50 个元素的 UITableView。在任何时候,只有其中 6 个在屏幕上可见。我想选择一个未添加到表格视图的单元格,或者说我需要从数据列表中选择第 25 项。

现在我正在使用此方法单击表格视图中的单元格

但它不起作用,因为第 25 个元素尚未添加到视图中。请注意,我正在代码中动态添加表格视图单元格的可访问性标识符。

我怎样才能使这项工作?

***** 添加了更多详细信息******

我有显示两个文本视图的表格视图单元格。货币短名称和货币长名称。

考虑这个例子

英镑

英镑

现在该表格视图单元格的可访问性标识符设置为 GBP。现在我试过了

driver.scrollTo("GBP") 和 driver.scrollTo("英国英镑")

两者都没有工作。我收到一条错误消息

谢谢。

0 投票
1 回答
553 浏览

iphone - iOS Automation Appium:如何在没有持续时间的情况下锁定 iPhone 真实设备的屏幕?


我想自动化以下情况:锁定我的真实设备屏幕并从 APNS 再次打开屏幕 - 就像接听来自 APNS 的电话一样。因此,我想在没有一定时间的情况下锁定屏幕,这样我就可以通过在推送通知上滑动来解锁它。我知道 AppiumDriver 中有lockScreen(int seconds)但我只想实现lockScreen()方法。
你们中的任何人都知道如何做到这一点?我如何使用 Apple 脚本或 Appium 驱动程序解决这个问题?
非常感谢
朱尔斯

0 投票
1 回答
904 浏览

node.js - 使用节点时无法运行 iOS Appium 测试

我一直在使用 Appium.app 运行我的 iOS appium 测试,没有问题。

我想尝试使用 node + appium 包,但我遇到了下面显示的错误。

我已经尝试重新安装 node 以及 appium 和 wd 包,但问题仍然存在。我也允许 OSX 接受来自节点的传入连接。

使用以下命令未发现我的环境存在问题:appium-doctor --ios

Appium日志:

0 投票
1 回答
550 浏览

appium-ios - 如何处理 Amazon Device Farm /w Appium 中的警报窗口

我目前正在试用 Amazon Device Farm,并且能够让一个虚拟应用程序工作。

但是,当我尝试获取想要在亚马逊设备场上工作的实际应用程序时,我无法这样做。我可以上传 .ipa 文件,压缩并上传 py.tests/appium 测试及其依赖项,但是测试失败。

我认为可能发生的情况是 ADF 无法识别某些 Desired_capabilities 来自动关闭通知和 GPS 坐标的警报。

我的设置与我在初始测试中使用虚拟应用程序的设置非常相似。(这些与亚马逊设备场一起使用) https://github.com/dlai0001/appium-spike-running-tests-oncloud

唯一真正不同的是我使用的是真正的生产应用程序,启动时会弹出 2 个警报窗口。在 Appium 中,如果我没有在所需功能中启用自动关闭或自动接受警报,它将导致测试崩溃。

0 投票
1 回答
140 浏览

angularjs - 在 IpadAir 中使用 appium 进行测试时无法启动量角器脚本

我有一个 Angular 网站,我想使用 appium 和量角器进行测试。我制作了以下配置文件:​</p>

test1.js 包含我由 appium 记录器通过 choosig Node.js 选项生成的测试脚本:

运行 Appium 服务器并启动 protractor.config.js 文件后,我收到此错误

0 投票
1 回答
144 浏览

ios - 在使用 Appium 生成量角器脚本时,是否有特定的方法来定位元素?

我想在 ipad 模拟器中使用 Appium 和量角器自动化我的测试,问题是我无法通过 xpath 元素定位,即使该代码与 Appium 生成的代码相同。我总是面临这个问题:

是否有使用量角器和 Appium 定位元素的特定方法?

0 投票
0 回答
197 浏览

java - Java Appium 自动化内存测试

有一组用 Java TestNG 编写的自动化脚本,Appium 在 iOS 和 Android 设备上运行。我想做的是在执行某些操作时以特定的时间间隔检查设备的可用内存或被测应用程序正在使用的内存。这样做的目的是发现一段时间内的内存泄漏和/或其他性能问题。

我知道使用 OSX 中的 Instruments 工具来跟踪内存,但我想以编程方式进行此检查,以便它可以包含在我们的 CI 进程中,并且可以在一段时间内而不是手动收集数据。

关于如何做到这一点的任何提示/技巧?