如何通过XCUITest的测试?iOS斯威夫特

如何通过XCUITest的测试?iOS斯威夫特,ios,xcode,xctest,uitest,xctestcase,Ios,Xcode,Xctest,Uitest,Xctestcase,所以我有这个XCTestCase,它运行一个简单的函数,我对结果很满意,但每次函数结束时,它都会显示“TEST FAILED”并关闭应用程序 还有一件事,我试图将continueAfterFailure布尔值更改为true,但它仍然在失败后关闭应用程序 我还没有找到解决方案,希望有人能帮我:) 谢谢 更新: 代码如下: func loginSuccess (element: XCUIElement) { //Entering invalid input to the text field //A

所以我有这个XCTestCase,它运行一个简单的函数,我对结果很满意,但每次函数结束时,它都会显示“TEST FAILED”并关闭应用程序

还有一件事,我试图将continueAfterFailure布尔值更改为true,但它仍然在失败后关闭应用程序

我还没有找到解决方案,希望有人能帮我:)

谢谢

更新: 代码如下:

func loginSuccess (element: XCUIElement) {
//Entering invalid input to the text field
//App has validator a that doesn't let the input in
element.typeText("!@#$%^")

XCTAssertTrue((element.value as? String == ""), "Test Passed!")

if element.value as? String == "" {
    print ("Test Passed!") //This line works every run
} else {
    XCTFail("Invalid text can be inserted") //Managed to force fail and succeded, but not pass.
}

}

你把事情颠倒过来了
xctasertrue
计算表达式是否为true,并记录提供的消息,如果表达式为false,则测试失败。

您的情况发生了逆转
xctasertrue
计算表达式是否为true,并记录提供的消息,如果表达式为false,则测试失败。

添加测试失败断点以查看导致测试失败的原因。如果不查看代码/日志,很难回答。向我们展示代码和输出。嘿,伙计们,我编辑了帖子并添加了小函数的代码。我希望它是清楚的,如果没有-告诉我,我会补充更多的信息。。无论如何,在运行XCTASERTTRUE之后,函数将继续并输入ifstatement@Leo有一个名为teste的函数,它唯一做的就是调用loginsucess函数。登录成功后,返回testExample,然后完成该函数。当它到达最后一个大括号时,显示测试失败,调试没有帮助。添加测试失败断点以查看是什么导致测试失败。如果不查看代码/日志,很难回答。向我们展示代码和输出。嘿,伙计们,我编辑了帖子并添加了小函数的代码。我希望它是清楚的,如果没有-告诉我,我会补充更多的信息。。无论如何,在运行XCTASERTTRUE之后,函数将继续并输入ifstatement@Leo有一个名为teste的函数,它唯一做的就是调用loginsucess函数。登录成功后,返回testExample,然后完成该函数。当它到达最后一个大括号时,显示测试失败,调试没有帮助。