我正在使用XCode7-UItest来测试我的应用程序。我在文件中为我的UITestTarget添加了一些日志。这些测试将通过我构建机器的Xcode在设备上执行。我可以在Xcode上的“显示报告导航器”选项下查看这些日志,但我想将这些日志从构建机器发送给其他开发人员,以便他们可以查看这些日志。有没有办法通过Xcode收集和导出这些UITest日志?我唯一能找到的方法是手动从XCode复制粘贴日志,这是一个麻烦的过程。 最佳答案 似乎没有办法从xcode导出日志,但作为一种解决方法,如果您正在使用xcodebuild运行构建/测试,您
有没有人见过这种情况?我无法运行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"]可以不被点击,因为元素不
最近我在执行UI测试时遇到永久性错误。为什么会这样?可能是什么原因?重要信息:我重置了应用程序、XCode,甚至macbook。这没有帮助。在真实设备上运行测试,模拟器上不存在问题。到目前为止一切正常,它立即停止工作...要获取哪些属性?我该如何解决这个问题? 最佳答案 只需重新启动您的设备。它将起作用。 关于ios-UITesting失败-未能在5秒内获取属性:{3003},我们在StackOverflow上找到一个类似的问题: https://stacko
我试图断言标签(动态填充)的值包含一个子字符串作为UITest结果的一部分。我的问题是XCTAssert似乎不允许子字符串或近似匹配(从我能找到的内容来看)。有没有人对我如何编写以下内容以找到“几小时前”而不是特定的“xx小时前”的匹配项有任何建议?目前我只能让它与完全匹配一起工作(如下所示)。//SetupanexpectationlettextToFind=app.staticTexts["13hoursago"]letexists=NSPredicate(format:"exists==true")expectationForPredicate(exists,evaluatedW
对标题感到抱歉,真的不知道如何表达这个问题。这里有一张图片可以提供帮助:我希望能够将“通知”选项卡旁边的数字“5”放入一个变量中,并且正在努力做到这一点。“通知”选项卡就是这个按钮XCUIApplication().tabBars.buttons["Notifications"] 最佳答案 每个UITabBarItem都有一个badgeValuetabBarController?.tabBar.items?[3].badgeValue 关于ios-UITesting如何获取属于tabBa
目前我访问照片库并通过以下方式获取照片:extensionXCUIApplication{funcpickPhotoFromImagePickerAtIndex(index:UInt){tables.buttons["Moments"].tap()collectionViews["PhotosGridView"].tapCellAtIndex(index)}}使用示例:photosCollectionView.tapCellAtIndex(0)app.pickPhotoFromImagePickerAtIndex(5)此方法有时会崩溃。这取决于画廊中的照片。有没有什么办法可以更优雅有效
我有一个非常复杂的应用程序,有很多View和弹出窗口,可以快速选择条目。我无法关闭弹出窗口。我尝试了很多,例如:在窗口中点击坐标app.otherElements["PopoverDismissRegion"]命中后面的元素弹出窗口(根本无法点击)当我在XCode中记录它时,我得到:app.otherElements["PopoverDismissRegion"]这对我来说毫无意义。希望有人能帮忙。谢谢信息:iOS10.2、Xcode8.2.1、iPadAir2(设备和模拟器,结果相同) 最佳答案 编辑找到更好的解决方案here:X
我一直在阅读Apple新的和改进的XCTest/UITesting框架,作为Android开发人员我有一些问题。在android中,要启动一个我没有源代码来运行UiAutomator的应用程序,我只需使用@Beforepublicvoidsetup(){//InitUiDeviceinstanceInstrumentationmInstrumentation=InstrumentationRegistry.getInstrumentation();mDevice=UiDevice.getInstance(mInstrumentation);//startfromhomescreenon