问题标签 [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.
swift - 是否可以直接在 XCUITest 中打开屏幕?
我有 3 个屏幕,可以说,
- 登录
- 忘记密码
- 帮助屏幕
默认情况下,应用程序启动时会打开登录屏幕。单击忘记密码按钮时会显示忘记密码屏幕,单击帮助链接时会打开帮助屏幕。
我可以以某种方式直接打开忘记密码屏幕而不通过使用XCUITest单击按钮的过程吗?
我建议的内容与传递 adb 意图以直接打开视图相同。
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'
。
ios - 如何在 Swift 中通过部分标签文本搜索找到 XCUIElement?
我一直在使用这种方法定位 XCUIElements:
但是如果我只知道标签文本的一部分呢?部分标签文本是动态生成的(例如“Item #1”、“Item #2”等),所以我想通过查找包含部分文本的元素来搜索它(例如通过“Item”搜索)。在 Swift 中有什么方法可以做到这一点吗?
java - 尝试缩放地图时appium测试失败
我在 iOS 中使用 Appium 1.7.2 运行测试。我需要放大地图。我将地图元素放入 theMap 变量并尝试通过不同的方式进行缩放,但是它们都失败了:
方法一:
perform() 方法崩溃。如果我删除其中一项操作并留下
或者
没有问题并且执行了操作。
Appium 服务器从 WDA 获得 501 错误。
方法二:
perform() 也会崩溃。
在这两种情况下,我都会得到 InvocationTargetException。任何建议将不胜感激。
ios - XCUITest - 设置按钮的可访问性框架使按钮不可点击且未启用
有人以前看过这个吗?我正在为特定按钮设置accessibilityFrame。除此之外,我确保它是一个可访问元素。
当我调试时, self.linkButton 完全无法访问。它是可见的,但不是可点击的,并且 isAccessibilityElement 等于 false。
如果我删除设置accessibilityFrame 的代码,一切都会再次好起来,我可以再次自动化。
所以这告诉我在设置accessibilityFrame 时出了点问题。我错过了什么吗?
localization - 使用 iOS 按钮时的 XCTest UI
我正在做一些使用 EN(开发语言)的 UI 测试。但在使用其他语言进行测试时并非如此。例如,可以点击 SearchBar 中的取消按钮
但在西班牙语中,“取消”实际上是“取消”,因此当以西班牙语运行时,测试无法找到按钮。
一种方法是按索引查找按钮,但这很危险,因为如果 Apple 将按钮移动到不同的索引,它可能会损坏。
有没有更简单、更可靠的方法来处理这个问题?
谢谢!
ios - CI 服务器上的测试失败 (Xcode 9) iOS
尝试为我的 iOS 应用程序设置持续集成。编写了一堆单元测试,可以在手机和模拟器本地运行良好。
但是,当我运行我的 CI 机器人时,测试失败并出现以下错误:
“ 测试目标 X 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)”
在日志或类似内容中找不到更多解释。该机器人设置为仅使用 iPhone 7 iOS 11.2 模拟器。
任何形式的帮助都将受到高度赞赏。
编辑:我通过在构建设置中将我的测试目标上的运行路径搜索路径更改为 $(FRAMEWORK_SEARCH_PATHS) 来部分解决了这个问题。
但是,如果我在 bot 上使用多个模拟器,我仍然会收到此错误 :( 因此,如果我只使用一个模拟器,一切正常,但如果我使用多个模拟器,它们都会失败,或者至少其中一个会失败他们有同样的错误......
ios - XCUITest 中的 Force Touch/3D Touch
我正在尝试为 iOS 应用程序添加强制触摸自动化。我查看了 Apple 文档以解决同样的问题,但找不到任何有用的东西。我们可以从辅助触摸中进行强制触摸,但我正在寻找像 tap() 动作这样简单的东西。有什么可以用于 forceTouch 的吗?
任何帮助将不胜感激。谢谢!
xcuitest - XCUI Test 将自动化测试变成一致的选择器
此处的标识符包含来自各种 RSS 提要的文本,这些提要在我每次运行测试时都会更改。
我如何能:
- 从 otherElements 或其他条件中按索引选择
- 等待那个元素。