有没有人见过这种情况?我无法运行UITests,因为该按钮被禁用。我没有在网上找到任何帮助。我已经删除并添加了一个新的测试目标,重新启动了Xcode并删除了派生数据。这些都不起作用,我不知道下一步该尝试什么。 最佳答案 Youhavetocreateanewtargetinyourproject.Steps:1)File>New>Target2)Selectinleftbox:iOS>Test3)Inrightbox:iOSUITestingBundle4)Runyouraplication5)Recordyouractions6)
我的iOS应用需要一些权限(GPS、推送通知)。当应用程序首次启动时,iOS会询问用户是否可以将这些权限授予应用程序。我已经编写了一些UITest,并希望在本地连接的iPhone上自动运行它们。问题是我无法覆盖权限问题并且我的测试失败了。我发现由IDE(XamarinStudio)部署的应用程序会请求权限,但通过UITests部署的应用程序不会。所以我尝试使用.AppBundle(path_to_app)但它说这仅对部署到模拟器有效。SetUp:System.Exception:Thisappbundleisnotvalidforrunningonasimulator.Tofixthi
我正在使用Xamarin.UITest在iOS应用程序上执行自动化。问题是:在访问图库上传照片时,有一个权限对话框,我需要点击“确定”按钮将其关闭。下面的方法我都试过了,但是没用:使用树命令不显示该对话框的层次结构,因此我找不到要自动化的UI元素使用iOSApp.InvokeUia("UIATarget.localTarget().frontMostApp().alert().buttons()[\"OK\"].tap()");这显示错误:UIATarget.localTarget().frontMostApp().alert().buttons()["OK"]可以不被点击,因为元素不
我想使用带有UITest的XCTestCase点击MKAnnotationView,所以我将mapView作为XCUIElement。我不知道如何从mapView获取注释,我不想在屏幕上放置固定位置,因为它已经在各种设备上进行了测试。所以我被困在让mapView:XCUIElement=app.maps.elementBoundByIndex(0)有什么想法吗? 最佳答案 要与map注释交互,请使用title属性引用的otherElements。例如,在您的生产代码中,在您的MKAnnotation中设置一个标题。classAnno
目前我访问照片库并通过以下方式获取照片:extensionXCUIApplication{funcpickPhotoFromImagePickerAtIndex(index:UInt){tables.buttons["Moments"].tap()collectionViews["PhotosGridView"].tapCellAtIndex(index)}}使用示例:photosCollectionView.tapCellAtIndex(0)app.pickPhotoFromImagePickerAtIndex(5)此方法有时会崩溃。这取决于画廊中的照片。有没有什么办法可以更优雅有效
我想让UI测试自动将我引导至应用的某些部分,然后我将进行一些手动测试。但是,应用程序会在UI测试完成后自动退出。有什么方法可以防止这种情况发生并实现我的目标吗? 最佳答案 对于UI测试,您只需在测试结束时设置一个断点即可。一旦遇到断点,您就可以继续使用调试应用程序。 关于ios-如何防止应用程序在Xcode中进行UI测试后自动退出?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
我有一个任务是让UITest成功通过,如果预期的元素(在我的例子中是警报)在超时之前没有出现(根据服务器请求)。代码:letelement=app.alerts["testtext"]letexistsPredicate=NSPredicate(format:"exists==true")expectation(for:existsPredicate,evaluatedWith:element,handler:nil)waitForExpectations(timeout:10,handler:nil)//whentimeoutexpiredtestshouldfinishwithsu
尝试创建一个UITest,用于在文本字段中输入电子邮件地址/密码,然后点击登录按钮。使用Xcode。我看到UITest导航到正确的页面,但它没有检测到文本字段。我确保两个文本字段都选中了“辅助功能”框,并为它们提供了标识符。我收到这个错误:UITestingFailure-NomatchesfoundfortextfieldfunctestExample(){letapp=XCUIApplication()//Testloginpageapp.buttons["loginButton"].tap()//HereitnavigatestothedesiredpageletemailFie
这就是我在UITests中清除UITextFields和UITextViews的方式。extensionXCUIElement{funcclear(){tap()while(valueas!String).characters.count>0{XCUIApplication().keys["delete"].tap()}}}使用示例:descriptionTextView.type("SomethingaboutRoom.")descriptionTextView.clear()如果我运行UITests,它总是在UITextView的开头点击。最后怎么点击?
我是Xcode和Swift的新手。我只是尝试使用swift语言创建UITest。当我尝试运行仅打印“Helloworld”的简单测试时,我发现此构建失败并出现错误::"ld:entrypoint(_main)undefined.forarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)"有人遇到同样的问题吗?如果您能分享修复方法,我将不胜感激。顺便说一句,我正在使用Xcode9.1和Swift4 最佳答案 修复步骤:选