草庐IT

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 - 从主包中获取本地化字符串

我如何从主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 - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication

我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem

ios - XCUIApplication 上的 swipeUp() 破坏了 UITest 中的 XCUIApplication

我们进行了一项测试,我们需要通过swipeUp来查看tableView中的单元格。在swipeUp之后,我们无法打印出app.tables。如果我们不滑动,一切都会按预期工作。那么,与Swift2相比,Swift3有哪些变化?我们如何解决这个问题?例子:functestSomethingInApp(){letapp=XCUIApplication()app.launch()app.swipeUp()//afterthiswecantgetapp.tablesanymore.BeforeverythingisfineXCTAssertEqual(app.tables.cells.elem

ios - 让 XCUIElement 为自动化 UITest 执行 3D 触摸?

我正在创建AutomateUITest测试用例,我想在其中测试用户与元素进行3DTouch交互的场景,然后向他们显示Peek和PopView。我似乎找不到任何可能的方法来模拟元素上的3DTouch并继续。有人对此有任何想法吗,或者3DTouch仍然无法测试?谢谢 最佳答案 我能够在运行iOS10.3的iPhone7上的应用程序图标上执行强制按下/3DTouch。这在10.2上是不可能的。objective-C首先您必须声明以下内容或导入thisheadertypedefvoid(^CDUnknownBlockType)(void);

ios - 让 XCUIElement 为自动化 UITest 执行 3D 触摸?

我正在创建AutomateUITest测试用例,我想在其中测试用户与元素进行3DTouch交互的场景,然后向他们显示Peek和PopView。我似乎找不到任何可能的方法来模拟元素上的3DTouch并继续。有人对此有任何想法吗,或者3DTouch仍然无法测试?谢谢 最佳答案 我能够在运行iOS10.3的iPhone7上的应用程序图标上执行强制按下/3DTouch。这在10.2上是不可能的。objective-C首先您必须声明以下内容或导入thisheadertypedefvoid(^CDUnknownBlockType)(void);

ios - 标签的 UITest 颜色(不是 UI 标签)

这是我正在使用的表格的图片。我只是想获得“请求”(灰色)或“草稿”(橙色)的颜色。我能够通过获得“请求”或“草稿”的实际字符串vartimeSheetStatus=app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label但这只是一个字符串,而不是一个UIlabel(如果它是一个UILabel,我相信我可以使用label.textColor)。如何获取此字符串的颜色,以便断言它确实是灰色或橙色? 最佳答案 恐怕您无法

ios - 标签的 UITest 颜色(不是 UI 标签)

这是我正在使用的表格的图片。我只是想获得“请求”(灰色)或“草稿”(橙色)的颜色。我能够通过获得“请求”或“草稿”的实际字符串vartimeSheetStatus=app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label但这只是一个字符串,而不是一个UIlabel(如果它是一个UILabel,我相信我可以使用label.textColor)。如何获取此字符串的颜色,以便断言它确实是灰色或橙色? 最佳答案 恐怕您无法

xcode - 使用 Xcode 7 UITest 测试元素是否可见

我想根据元素的.hidden属性验证元素是否可见,但我没有找到使用新的Xcode7UI测试工具执行此操作的有效方法。我已经尝试使用myelement.exists和myelement.hittable但它们似乎没有像我预期的那样工作。我猜想它们与hidden属性结合使用。隐藏元素不应该存在并且不可命中...但这不是当前行为(我可以理解exists行为...但隐藏元素应该不可命中IMO)。是否有另一种方法来验证“隐藏”属性值? 最佳答案 从Xcode7.1Beta3开始,UI测试目前不支持验证元素的可见性。我建议提交一个雷达,以引起对

xcode - 使用 Xcode 7 UITest 测试元素是否可见

我想根据元素的.hidden属性验证元素是否可见,但我没有找到使用新的Xcode7UI测试工具执行此操作的有效方法。我已经尝试使用myelement.exists和myelement.hittable但它们似乎没有像我预期的那样工作。我猜想它们与hidden属性结合使用。隐藏元素不应该存在并且不可命中...但这不是当前行为(我可以理解exists行为...但隐藏元素应该不可命中IMO)。是否有另一种方法来验证“隐藏”属性值? 最佳答案 从Xcode7.1Beta3开始,UI测试目前不支持验证元素的可见性。我建议提交一个雷达,以引起对