- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个非常简单的 XCTestCase
实现,它测试按钮上的点击并期望出现 Alert Controller 。问题是 tap()
方法不起作用。在关联按钮的 IBAction 中放置一个断点,我意识到逻辑甚至没有被调用。
class uitestsampleUITests: XCTestCase {
var app: XCUIApplication!
override func setUp() {
super.setUp()
continueAfterFailure = false
app = XCUIApplication()
app.launch()
}
func testButton() {
let button = app.buttons["Button"]
button.tap()
expectationForPredicate(NSPredicate(format: "exists == 1"), evaluatedWithObject: button, handler: nil)
waitForExpectationsWithTimeout(5.0, handler: nil)
}
}
此外,复制 button.tap()
指令使测试通过,如下所示:
func testButton() {
let button = app.buttons["Button"]
button.tap()
button.tap()
expectationForPredicate(NSPredicate(format: "exists == 1"), evaluatedWithObject: button, handler: nil)
waitForExpectationsWithTimeout(5.0, handler: nil)
}
我在 Xcode 7.3.1 中遇到了这个问题,我错过了什么吗?是错误吗?
最佳答案
所以一位 Apple 工程师回应了我的错误报告说:
The second possibility is that you are running into a problem that sometimes occurs where the application finishes launching but the splash screen doesn't immediately disappear and events dispatched to the app are not handled properly.
To try to work around that issue, consider placing a small delay at the beginning of your test (sleep(1) should be enough).
所以我做到了,现在可以了:
override func setUp() {
super.setUp()
continueAfterFailure = false
app = XCUIApplication()
app.launch()
sleep(1)
}
关于ios - XCUIElement tap() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37276597/
我正在使用 Xcode 7.2.1,并且我已经为我的代码编写了一些单元测试用例。我的代码编译并成功运行,但当我开始测试时,它失败了。 代码如下: if let params = item["param
也许我误解了查询和 xcuielements 的工作原理,但我想遍历查询的结果。 在我的应用程序中,我在应用程序的屏幕上发送了两次短信号码/收到了短信号码。我想检查两个数字是否相同。例如,以下文本显示
我有一个类型为 .Image 和类 XCUIElement 的变量。像这样: var image = app.descendantsMatchingType(.Image).elementAtInde
在我的 UI 测试中,我有这个 XCUIElement : XCUIApplication().staticTexts["提交订单"] 当我打印 debugDescription 时: po prin
在我的 UI 测试中,我使用(缩短)以编程方式创建 UIView let topMarker = UIView.init(frame: CGRect.init()) … topMarker.acces
我在 Xcode 11.1 上观察到 XCUITest 的奇怪行为。我只有一个带有两个 UITextField 的 Storyboard,两个 UITextField 都带有可访问性标识符集。我想在两
在 Swift 中使用 UITextfield 类,您可以执行如下功能: private func signIn() { if emailTextField.text?.charact
在 iOS UITests 上工作时,我发现了 XCUIElement有一个属性,identifier , 这是面对 XCUIElementAttributes .当我调试时,我发现这是一个真正的属性
iOS UITesting时,如何区分两个不同的XCUIElement? 例如,我有两个不同的 UIButton 具有相同的标签字符串“Button”。如何检查它们是否不同? XCUIElement
我的一个屏幕有多个文本字段,我可以从不同的其他屏幕登陆到这个屏幕。在每种情况下,我都会将一个或另一个文本字段作为第一响应者。我无法编写测试来确定所需的文本字段是否具有焦点。 当我在控制台中打印文本字段
背景: 我正在使用 XCode GM 在 iOS 9.0 中进行用户界面级别测试。 问题: XCode GM 中是否有一个命令可以让您看到可访问元素及其关系的“树”?类似于 Appium 中的“页面”
我有一个非常简单的 XCTestCase 实现,它测试按钮上的点击并期望出现 Alert Controller 。问题是 tap() 方法不起作用。在关联按钮的 IBAction 中放置一个断点,我意
在我的 UI 测试中,一些 XCUIElement 的 frame 属性被发现,但不是其他人。 下面使用的可访问性标识符在 Storyboard中设置,app在 setUp() 中初始化如XCUIAp
我正在尝试为我的 iOS 应用程序编写 UI 测试。出于某种原因,我无法点击我的自定义表格 View 单元格。我正在尝试这样做: let app = XCUIApplication() let sta
在 iOS、UITest 上工作时,我如何检测特定的 XCUIElement 是否已被点击? 例如, let app = XCUIApplication() let button1 = app.tab
我创建了一个辅助类 SignUpSetUp 以便登录我的应用程序而不是重复使用代码。在这个类中,我有一个私有(private)函数 waitForElementToAppear 来等待测试套件中的元素
在尝试在 Swift 中实现新的 UI 测试时,我尝试通过以下方式设置文本字段的值: app.textFields["field_name"].setValue(value, forKey: "any
这是我尝试在终端窗口中输入 po print(XCUIApplication().debugDescription) 时打印应用程序的元素结构时的示例 tables, (address code li
我一直在使用这种方法定位 XCUIElements: app.staticTexts["Full Label Text"] 但是如果我只知道标签文本的一部分怎么办?部分标签文本是动态生成的(例如“It
我想找到一个 UIView XCUIElement,但我似乎找不到它。这个 UIView 用于向用户显示某些信息,我需要能够测试它在某些情况下是否在屏幕上。我将 view.userInteractio
我是一名优秀的程序员,十分优秀!