jjzjj

uitesting

全部标签

ios - 当 waitForExpectations 失败时在 UITest 上取得成功

我有一个任务是让UITest成功通过,如果预期的元素(在我的例子中是警报)在超时之前没有出现(根据服务器请求)。代码:letelement=app.alerts["testtext"]letexistsPredicate=NSPredicate(format:"exists==true")expectation(for:existsPredicate,evaluatedWith:element,handler:nil)waitForExpectations(timeout:10,handler:nil)//whentimeoutexpiredtestshouldfinishwithsu

Swift UITest - 找不到具有可访问性标识符的文本字段的匹配项

尝试创建一个UITest,用于在文本字段中输入电子邮件地址/密码,然后点击登录按钮。使用Xcode。我看到UITest导航到正确的页面,但它没有检测到文本字段。我确保两个文本字段都选中了“辅助功能”框,并为它们提供了标识符。我收到这个错误:UITestingFailure-NomatchesfoundfortextfieldfunctestExample(){letapp=XCUIApplication()//Testloginpageapp.buttons["loginButton"].tap()//HereitnavigatestothedesiredpageletemailFie

ios - 将光标放在 UITest 下 UITextView 的末尾

这就是我在UITests中清除UITextFields和UITextViews的方式。extensionXCUIElement{funcclear(){tap()while(valueas!String).characters.count>0{XCUIApplication().keys["delete"].tap()}}}使用示例:descriptionTextView.type("SomethingaboutRoom.")descriptionTextView.clear()如果我运行UITests,它总是在UITextView的开头点击。最后怎么点击?

swift - UITest 失败并出现错误 'ld: entry point (_main) undefined. for architecture x86_64'

我是Xcode和Swift的新手。我只是尝试使用swift语言创建UITest。当我尝试运行仅打印“Helloworld”的简单测试时,我发现此构建失败并出现错误::"ld:entrypoint(_main)undefined.forarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)"有人遇到同样的问题吗?如果您能分享修复方法,我将不胜感激。顺便说一句,我正在使用Xcode9.1和Swift4 最佳答案 修复步骤:选

ios - UITest 无法终止 com.test.abc :3708 after 60. 0s;状态仍然是`Running Foreground

我的应用程序有UITests,所有测试都运行良好,但有时在执行几个测试后,其他测试开始失败,原因是Failedtoterminatecom.test.abc:3708after60.0s;状态仍然是RunningForeground(4)CreateUserUITest 最佳答案 看起来是Xcode的bug还没有解决。http://www.openradar.appspot.com/25548393我尝试使用@try{}@catch{}但如果terminate()失败,测试仍然会中断。所以我只看到一种修复=删除应用程序的方法,如果它

ios - UITests 桥接头文件未添加到 Xcode 中

我最近开始使用Apple最近推出的UITesting测试我的应用程序。但问题是UITest无法使用我创建的头文件来使用某些ObjC库。这导致UItest失败。我已经尝试在BuildSettings下的Target选项卡中手动更改头文件名仍然是相同的错误。这是我的头文件名更改了UITests应该使用的头文件的名称。我的应用程序构建和运行良好,但UITests产生了问题。你能告诉我如何解决这个问题吗?谢谢。 最佳答案 为测试目标选择Pods.debug和Pods.release配置(如果当前设置为无)您可以在“配置”部分找到此设置祝你好

ios - 检查是否正在运行应用程序或测试 UI

我需要一组代码来仅在测试应用程序(UITesting)时运行,而不是在运行应用程序时运行。我一直在尝试查找是否正在运行该应用程序或者它是一个UITesting?。这是xcode8及更高版本的新功能。有人可以帮我解决这个问题吗 最佳答案 现在我们可以简单地用“UITesting”的一行代码来检查这一点。[[[NSProcessInfoprocessInfo]arguments]containsObject:@"-ui_testing"]-ui_testing只会在测试应用时出现。 关于io

swift - 如何从一个类 xcode uitesting 运行特定测试

我正在使用XCTest(Swift)在xcode中创建ui测试例如,我如何运行一个类(class)的2-3个测试而不启动该类(class)的其余测试?是否可以将一些测试添加到套件或运行并从命令行运行只是必要的套件/运行?根据XCTestSuite文档,有一个选项可以创建自定义测试套件,但我还没有找到它的任何示例。 最佳答案 您可以在“测试”菜单下调整要在方案中运行的测试。在“编辑方案”>“测试”窗口中的显示三角形层次结构中将有一个测试类和测试列表,您可以在其中选择或取消选择测试。当您在选择该方案的情况下运行测试时,只会运行您选择的测

ios - 入口点 (_main) 未定义。对于体系结构 x86_64 - 仅限 XCode UITesting

我仅在尝试运行UITest时遇到此错误。我没有使用Storyboard,构建的应用程序运行良好,单元测试也运行良好。在我的AppDelegate中我有@UIApplicationMain我的info.plist中没有Storyboard文件或对Storyboard文件的引用。尝试清理/重建,重新启动xcode即使录制UITests也能正常工作并且能够打开应用程序。就在我尝试运行实际测试时出现错误。也许我在某处缺少目标或需要向XCUIApplication启动参数添加一些内容?有什么想法吗? 最佳答案 由于单元测试有效,我最终比较了单

ios - 如何从 UITests 中访问 UITabBarItem?

在UserDefinedRuntimeAttributes中,我将accessibilityIdentifier的值设置为browseTabBarButton。但是当我尝试使用以下方法从UITests访问它时:app.tabBars.buttons["browseTabBarButton"]UITabBarItem无法识别。为什么? 最佳答案 如果您尝试访问UITabBarItem来切换选项卡,您可以通过访问UITabBar中的按钮以不同的方式实现此目的:app.tabBars.firstMatch.buttons.element(