- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我通过单击菜单项出现了一个窗口。通常第一个文本框会立即获得键盘焦点,但在 UITest 中,窗口中的任何内容都不会获得键盘焦点(没有焦点环)。这是有问题的,因为它阻止我使用 textField.typeText("someText")
我已经在窗口和文本框上尝试了 .click()
来尝试给它焦点,但似乎没有什么能让窗口或文本框成为焦点。任何帮助将不胜感激
例子
MainMenu().menuItemForWindow.click() // Opens window
app.windows["windowTitle"].textFields["textBoxId"].click() // Clicks but field does not gain focus
app.windows["windowTitle"].textFields["textBoxId"].typeText("SomeText") // Is not typed into the textField
作为旁注,我已经验证了我正在查询的所有元素确实存在。
编辑:
我通过发送垃圾邮件 typeText()
来让它工作,直到它用类似的东西改变给定文本框的值
if let oldValue = textbox.value as? String {
var newValue: String? = oldValue
while newValue == oldValue {
textbox.typeText("a")
newValue = textbox.value as? String
}
//If we get here then we have edited the text box
textbox.typeText(XCUIDeleteKey) // Get rid of spam text
//TYpe what I want
//...
}
但是这种方法很老套,除了启发式方法(大约 15-30 秒),我真的不能暂停,所以我希望有人能帮助解释一种更好的方法来确保将注意力集中在文本框上,或者至少解释一下我原来做错了什么。任何帮助将不胜感激。
最佳答案
这里有两个可能的想法:
对于元素标识,还有 elementMatchingPredicate(NSPredicate) 和 elementMatchingType(XCUIElementType, identifier: String?)。
这些与 containingPredicate(NSPredicate) 和 containingType(XCUIElementType, identifier: String?) 是分开的,它们检查元素中的项目,而 elementMatching... 选项检查元素本身的值。查找正确的元素通常包括多个查询属性的组合。
关于swift - XCode UITest 不会给 NSTextField 键盘焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45335132/
XCUIApplication *app = [[XCUIApplication alloc] init]; [app.buttons[@"login"] tap]; 如上所示,在tests.m 文件
我正在尝试为我的项目设置一些 UITest,并且在运行它们时收到错误: System.Exception : Android SDK not found. Please install it and
我有一个使用 Xcode 在 ObjectiveC 中构建的 iOS 应用程序和一个使用 Xamarin.UITest 在 C# 中编写的 UITest,我正在尝试在 BitRise 中创建持续集成工
我的屏幕上有一个文本,显示如下: @"New element #13" 如何对其进行通用测试并通过掩码到达该元素? [[[XCUIApplication alloc] init].buttons[@"
我有一个新项目,我想实现 UITests,但是在初始化 Controller 时遇到以下问题... Error 我的 viewController 标识符是 MainView,我的 Storyboar
我的申请只有法语版。在 Storyboard中,我混合了细节和系统按钮。 在法国设备上启动时,一切都很好,系统按钮有法语名称。 我在我独特的方案中添加了启动时传递的参数 -AppleLanguages
我不确定这是否是好的做法,所以如果不是,请随时给我打电话。我有一个 UI 测试,旨在测试我的应用程序的欢迎屏幕。因此,在测试中,我想添加一个 if 语句,以确保在测试代码运行之前我位于正确的 View
我正在开发一个包含视觉表示(UI)的框架,并且我已经在其中编写了一些 UI 测试,但我无法运行在框架内编写的 UITest。 有人可以指导我是否可以在框架内编写 UITest 吗? 提前致谢。 最佳答
有人熟悉生成 UI 测试时的以下问题吗? Crashed Thread: 26 Dispatch queue: XCUIRecorder_iOS.processingQueue Exc
有一个按钮,点击按钮打开 facebook 登录页面,点击完成按钮返回主视图 Controller 。 这是我录制得到的代码 override func setUp() { supe
我正在尝试为我公司的应用编写 UITest。我看到了几篇关于将命令行参数传递给我的应用程序的文章,例如: if CommandLine.arguments.contains("--uitesting-
我目前正在处理一个包含许多异步代码的项目,并且我正在为这个项目编写 UITest。在开发过程中,我一个一个地运行它们,但从不成组运行。所以我认为测试是成功的。但是当一起测试它们时,大多数都失败了。我正
我正在为 Swift 应用程序使用 iOS UITest。我使用类似的东西, func testAllScreenNavigation() { let app = XCUIApplicatio
我一直在阅读 Apple 新的和改进的 XCTest/UITesting 框架,作为 Android 开发人员我有一些问题。在 android 中,要启动一个我没有源代码来运行 UiAutomator
尝试创建一个 UITest,用于在文本字段中输入电子邮件地址/密码,然后点击登录按钮。使用 Xcode。 我看到 UITest 导航到正确的页面,但它没有检测到文本字段。我确保两个文本字段都选中了“辅
下面是我正在尝试进行 UItest 的表格的图片。我需要验证“AU Auto”旁边是否存在复选标记(表示它已被选中)。我试着查看应用程序的 debugDescription 以找到任何类似于复选标记的
我尝试为我的应用程序开发一个 UI 单元测试。我创建了一个 UI 测试目标,并希望启动在创建目标时生成的示例 XCTest。 当我尝试启动测试时,我收到错误消息: Could not obtain t
我遇到了 Xamarin.UITest 问题,特别是屏幕截图功能。它没有按预期工作。 我正在尝试将“创建的”屏幕截图复制到另一个目录,但出现以下错误: Message: System.IO.FileN
我正在使用 Xamarin.UITest 用 C# 编写 UITest。 如何在 UITest 中动态检索设备屏幕的坐标? 最佳答案 在 Xamarin.UITest 中,当调用 app.Query(
我需要设置我的 模拟器 用于自动化 UI 测试。 特别是从键盘中删除自动更正、拼写检查、预测等。 我正在为这样的一个模拟器这样做: plutil -replace KeyboardAutocapita
我是一名优秀的程序员,十分优秀!