问题标签 [xcuitest]

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 回答
4263 浏览

swift - 是否可以直接在 XCUITest 中打开屏幕?

我有 3 个屏幕,可以说,

  1. 登录
  2. 忘记密码
  3. 帮助屏幕

默认情况下,应用程序启动时会打开登录屏幕。单击忘记密码按钮时会显示忘记密码屏幕,单击帮助链接时会打开帮助屏幕。

我可以以某种方式直接打开忘记密码屏幕而不通过使用XCUITest单击按钮的过程吗?

我建议的内容与传递 adb 意图以直接打开视图相同。

0 投票
2 回答
3391 浏览

xcode-ui-testing - 如何获取与标识符匹配的元素数量,例如 XCUIQuery 返回的“fooImage”?

假设我有一个包含三个图像的表格,这些图像accessiblityIdentifier设置为“fooImage”。

XCTAssertTrue(table["tableName"].images.count == 3)会起作用,但这很糟糕——如果有人添加了另一种图像类型怎么办?我想要标识符==“fooImage”的所有图像的计数。

XCUIApplication().images["fooImage"].count是编译失败Value of type 'XCUIElement' has no member 'count'

0 投票
1 回答
8774 浏览

ios - 如何在 Swift 中通过部分标签文本搜索找到 XCUIElement?

我一直在使用这种方法定位 XCUIElements:

但是如果我只知道标签文本的一部分呢?部分标签文本是动态生成的(例如“Item #1”、“Item #2”等),所以我想通过查找包含部分文本的元素来搜索它(例如通过“Item”搜索)。在 Swift 中有什么方法可以做到这一点吗?

0 投票
0 回答
174 浏览

ios - 黄瓜问题:未实施步骤

我正在使用 Cucumberish 框架进行 XCUI 测试。有时当测试用例开始时它会在第一步停止

像这样

这是间歇性的。大多数情况下,它可以无缝运行。我很困惑出了什么问题。

我很努力,但找不到稳定的解决方案。

0 投票
1 回答
514 浏览

java - 尝试缩放地图时appium测试失败

我在 iOS 中使用 Appium 1.7.2 运行测试。我需要放大地图。我将地图元素放入 theMap 变量并尝试通过不同的方式进行缩放,但是它们都失败了:

方法一:

perform() 方法崩溃。如果我删除其中一项操作并留下

或者

没有问题并且执行了操作。

Appium 服务器从 WDA 获得 501 错误。

方法二:

perform() 也会崩溃。

在这两种情况下,我都会得到 InvocationTargetException。任何建议将不胜感激。

0 投票
0 回答
167 浏览

ios - XCUITest - 设置按钮的可访问性框架使按钮不可点击且未启用

有人以前看过这个吗?我正在为特定按钮设置accessibilityFrame。除此之外,我确保它是一个可访问元素。

当我调试时, self.linkBut​​ton 完全无法访问。它是可见的,但不是可点击的,并且 isAccessibilityElement 等于 false。

如果我删除设置accessibilityFrame 的代码,一切都会再次好起来,我可以再次自动化。

所以这告诉我在设置accessibilityFrame 时出了点问题。我错过了什么吗?

0 投票
1 回答
208 浏览

localization - 使用 iOS 按钮时的 XCTest UI

我正在做一些使用 EN(开发语言)的 UI 测试。但在使用其他语言进行测试时并非如此。例如,可以点击 SearchBar 中的取消按钮

但在西班牙语中,“取消”实际上是“取消”,因此当以西班牙语运行时,测试无法找到按钮。

一种方法是按索引查找按钮,但这很危险,因为如果 Apple 将按钮移动到不同的索引,它可能会损坏。

有没有更简单、更可靠的方法来处理这个问题?

谢谢!

0 投票
0 回答
453 浏览

ios - CI 服务器上的测试失败 (Xcode 9) iOS

尝试为我的 iOS 应用程序设置持续集成。编写了一堆单元测试,可以在手机和模拟器本地运行良好。

但是,当我运行我的 CI 机器人时,测试失败并出现以下错误:

“ 测试目标 X 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)”

在日志或类似内容中找不到更多解释。该机器人设置为仅使用 iPhone 7 iOS 11.2 模拟器。

任何形式的帮助都将受到高度赞赏。

编辑:我通过在构建设置中将我的测试目标上的运行路径搜索路径更改为 $(FRAMEWORK_SEARCH_PATHS) 来部分解决了这个问题。

但是,如果我在 bot 上使用多个模拟器,我仍然会收到此错误 :( 因此,如果我只使用一个模拟器,一切正常,但如果我使用多个模拟器,它们都会失败,或者至少其中一个会失败他们有同样的错误......

0 投票
2 回答
1073 浏览

ios - XCUITest 中的 Force Touch/3D Touch

我正在尝试为 iOS 应用程序添加强制触摸自动化。我查看了 Apple 文档以解决同样的问题,但找不到任何有用的东西。我们可以从辅助触摸中进行强制触摸,但我正在寻找像 tap() 动作这样简单的东西。有什么可以用于 forceTouch 的吗?

任何帮助将不胜感激。谢谢!

0 投票
1 回答
65 浏览

xcuitest - XCUI Test 将自动化测试变成一致的选择器

此处的标识符包含来自各种 RSS 提要的文本,这些提要在我每次运行测试时都会更改。

我如何能:

  1. 从 otherElements 或其他条件中按索引选择
  2. 等待那个元素。