草庐IT

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配置(如果当前设置为无)您可以在“配置”部分找到此设置祝你好

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

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

ios - 从主包中获取本地化字符串

我如何从主Bundle进入UITest目标本地化?funclocalizedText(_key:String)->String{returnBundle.main.localizedString(forKey:key,value:nil,table:nil)}我尝试访问Bundle.main但没有本地化字符串。而且我似乎无法导入应用程序的主要目标来执行Bundle(for:ClassName.self).localized...有什么提示吗? 最佳答案 要在UITest中使用本地化字符串,您必须做两件事:1)将您的Localizab

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(

ios - Xcode UITesting - 如何移动 UISlider?

有没有办法在Xcode中将UISlider移动到UITests目标下?我真的需要将它从代码中移走。可能吗? 最佳答案 获取slider:letapp=XCUIApplication()lettimeSlider=app.sliders["timeSlider"]调整其值:timeSlider.adjustToNormalizedSliderPosition(0.9) 关于ios-XcodeUITesting-如何移动UISlider?,我们在StackOverflow上找到一个类似的问题

swift - 如何在 Xcode7 的 UITests 下找到带谓词的按钮?

我需要访问以下按钮:这条线工作正常:app.buttons["Reorder1,$27000,LondonStreet,ok,Pending"]但这不是:app.buttons.elementMatchingPredicate(NSPredicate(format:"accessibilityTitleBEGINSWITH[cd]%@","Reorder1")) 最佳答案 通过谓词查找元素时,必须使用XCUIElementAttributesProtocol.对于这个例子,我不认为title会实际工作,但尝试使用label(应映射到

swift - 如何在 Safari 中打开 url 并返回到 Xcode 7 中 UITests 下的应用程序?

这是我的自定义View,其中"LondonStreet"是一个按钮。当我点击那个按钮时,我得到url并在Safari中打开它(它有效)。然后我可以返回,使用“BacktoWishlist”按钮(它也有效)。问题是当我尝试在UITests下测试它时。itemsTable.cells.elementBoundByIndex(0).buttons["addressButton"].tap()//pressthebuttontoopenlinkinSafari随着这一行:app.statusBars.buttons["BacktoWishlist"].tap()//goback,doesn't