草庐IT

UITesting

全部标签

ios - UITesting 失败 - 未能在 5 秒内获取属性 : { 3003 }

最近我在执行UI测试时遇到永久性错误。为什么会这样?可能是什么原因?重要信息:我重置了应用程序、XCode,甚至macbook。这没有帮助。在真实设备上运行测试,模拟器上不存在问题。到目前为止一切正常,它立即停止工作...要获取哪些属性?我该如何解决这个问题? 最佳答案 只需重新启动您的设备。它将起作用。 关于ios-UITesting失败-未能在5秒内获取属性:{3003},我们在StackOverflow上找到一个类似的问题: https://stacko

xcode - 使用动态标签的 XC UITesting

我试图断言标签(动态填充)的值包含一个子字符串作为UITest结果的一部分。我的问题是XCTAssert似乎不允许子字符串或近似匹配(从我能找到的内容来看)。有没有人对我如何编写以下内容以找到“几小时前”而不是特定的“xx小时前”的匹配项有任何建议?目前我只能让它与完全匹配一起工作(如下所示)。//SetupanexpectationlettextToFind=app.staticTexts["13hoursago"]letexists=NSPredicate(format:"exists==true")expectationForPredicate(exists,evaluatedW

ios - UITesting 如何获取属于 tabBar 部分的数字?

对标题感到抱歉,真的不知道如何表达这个问题。这里有一张图片可以提供帮助:我希望能够将“通知”选项卡旁边的数字“5”放入一个变量中,并且正在努力做到这一点。“通知”选项卡就是这个按钮XCUIApplication().tabBars.buttons["Notifications"] 最佳答案 每个UITabBarItem都有一个badgeValuetabBarController?.tabBar.items?[3].badgeValue 关于ios-UITesting如何获取属于tabBa

iOS UITesting 如何关闭 Popover(iPad Popover NOT Alert Style)

我有一个非常复杂的应用程序,有很多View和弹出窗口,可以快速选择条目。我无法关闭弹出窗口。我尝试了很多,例如:在窗口中点击坐标app.otherElements["PopoverDismissRegion"]命中后面的元素弹出窗口(根本无法点击)当我在XCode中记录它时,我得到:app.otherElements["PopoverDismissRegion"]这对我来说毫无意义。希望有人能帮忙。谢谢信息:iOS10.2、Xcode8.2.1、iPadAir2(设备和模拟器,结果相同) 最佳答案 编辑找到更好的解决方案here:X

ios - 如何在我没有源代码的应用程序上执行 UITesting?

我一直在阅读Apple新的和改进的XCTest/UITesting框架,作为Android开发人员我有一些问题。在android中,要启动一个我没有源代码来运行UiAutomator的应用程序,我只需使用@Beforepublicvoidsetup(){//InitUiDeviceinstanceInstrumentationmInstrumentation=InstrumentationRegistry.getInstrumentation();mDevice=UiDevice.getInstance(mInstrumentation);//startfromhomescreenon

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 - Xcode UITesting - 如何移动 UISlider?

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

xcode - swift UITesting 错误 : Invalid escape sequence in literal.\U201c

我正在使用Xcode7和swift构建一个自动化套件。我的应用加载了以下警报View:允许“LightAlarm”在您使用应用程序时访问您的位置吗?当我使用UI测试记录并单击此警报时,我得到以下代码:app.alerts["允许\U201cLightAlarm\U201c在您使用该应用程序时访问您的位置?"]注意:引号已替换为\U201c但是,当我尝试编译时,出现以下错误:“文字中的无效转义序列”有人知道如何解决这个问题吗? 最佳答案 这似乎是在UI录制期间生成代码时Xcode中的一个错误。Swift在字符串文字中使用\u{NNNN