xcode-ui-testing相关内容
我正在尝试使用 XCTest UI 测试来测试我的 UI,并且在测试我的应用中的 UIImageViews 时遇到了麻烦(命中测试、存在等). 在 XCUIElementType 的列表中没有这样的类型,当我查看超级视图的子视图时,我的 UIImageViews 出于某种原因没有在其中列出,尽管我可以在屏幕上和 Xcode 的 UI 检查器中看到它们. 有人遇到过这种问题吗? 解
..
我正在使用来自 XCTest Framework 的新 Xcode UI 测试 和 Xcode 7 GM.我有一个带有简单 UIWebView 的应用程序(它只是一个导航控制器 + 带有 Web 视图和按钮的视图控制器),我想检查以下场景: 网页视图加载页面www.example.com 用户点击按钮 Web View 加载一些带有 URL 的页面:www.example2.com
..
我的故事板只有一个 UI,它有一个导航栏和一个 UIBarButtonItem 系统项:添加.它还有另一个信息 UIButton.用英语进行 UI 测试时,一切正常,没有任何问题.但是,如果您将语言切换到另一种语言,则总是失败.这是测试代码片段: app.navigationBars["My Product"].buttons["Add"].tap()app.buttons["更多信息"].ta
..
Xcode 7† 提供了一种直接测试 UI 的新方法,包括新的测试目标“iOS UI Testing Bundle"(或“OS X"). 在 UI 测试目标中,似乎没有对构成您的应用的模型或类的内置访问.例如.[UIApplication sharedApplication] 不能从您的 UI 测试中调用.这意味着“应用程序测试"和“UI 测试"存在于一个可能无法逾越的鸿沟中. 如上所
..
尝试在设备上运行机器人时,持续集成会出现问题. 测试目标 MyAppTests 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动) 你知道为什么会这样吗?有什么想法吗? 解决方案 以下对我有用. 不知道有没有可以跳过的步骤,所以全部贴出来. 将 CocoaPods 更新到最低版本.开发机器和服务器上的 1.1.0 sudo gem update cocoa
..
我正在尝试在我的项目中实现一些 UI 测试.只要我保持简单,一切都很好:记录测试用例,添加一些断言,然后运行测试.这工作正常,但是当我尝试从我的测试中访问应用程序模块时,链接器会抛出一个错误(见下文): 在应用程序源文件中: func foo() {断言(真)} 在 UI 测试中: 导入 XCTest@testable 导入 MyApp功能测试示例(){富()} 错误: 架构
..
有人尝试在新的 Xcode 7 UI 测试中包含模拟数据? 您是否使用过特定的框架? 您是如何管理目标的? 解决方案 我认为有很多方法可以解决这个问题 - 困难在于 Apple 有意将 UITests 设计为完全独立于被测应用程序运行.也就是说,您可以使用一些钩子来协调应用程序中的逻辑与测试中的逻辑,以提供模拟数据或以任何方式改变应用程序的行为.我发现最有用的两个是 launchE
..
我正在 Xcode 7 中使用 UI 测试自动化应用程序.我有一个带有 XCUIElements(包括按钮等)的滚动视图.有时 XCUIElements 是可见的,有时它们在滚动视图的上方或下方隐藏得太远(取决于我在滚动视图上的位置). 有没有办法将项目滚动到视图中,或者判断它们是否可见? 谢谢 解决方案 看起来这是一个已知的错误 :-( https://forums.d
..
是否可以从 iOS 应用测试目标运行单个测试用例或单个测试套件,而不是从命令行界面运行所有测试用例? 您可以使用 从命令行运行测试xcodebuild,开箱即用.当您这样做时,您将运行您选择的测试目标中包含的所有测试用例. 您也可以使用来自 Fastlane 的 scan 来执行此操作,但我相信您只能运行所有您选择的构建方案的测试(如上),因此它与 xcodebuild 没有什么不同.
..
我有一个 UIView 的子类,假设它是包含 UILabel 和 UIButton 的 class DemoView: UIView { }.我需要对它进行分组并添加 UIAccessibilityCustomAction 所以我覆盖了 var accessibilityElements: [Any]? 并使用 union 来连接两个元素.我还为 accessibilityLabel 分配了“Us
..
我已经在表格视图中实现了前导和尾随滑动操作.现在,我正在尝试在 XCTest UI 测试中测试它们. 要测试在任一方向上的常规滑动很容易: tableCell.swipeRight()tableCell.swipeLeft() 使用其中之一会显示第一个操作按钮,然后我可以在按钮上.tap(). 然而,测试完全滑动被证明更具挑战性.我玩过如何更快或更精确地滑动? 我也玩过 这个
..
在 WWDC Session 中关于 Xcode 中的 UI 测试,您可以了解到当您实际合成属性或读取值时会评估查询. 那么什么时候评估查询?因此,它们实际上并不会在您创建它们时进行评估. 它们是按需或根据需要进行评估的.这意味着对于元素,当您合成事件或读取属性值时,将评估查询. 您可以创建元素,但在您使用它之前,不会评估查询.类似地,如果您直接创建查询,则会在您获得匹配项数或调
..
我想知道是否可以点击电话方案中的呼叫按钮(例如电话//555555555).因为如果我触摸通话按钮,我会收到提示,提示我需要确认通话或取消通话.可能吗? 我的代码中有这个: addUIInterruptionMonitor(withDescription: "Phone Dialog") { (alert) ->布尔输入let button = alert.buttons["Llamar"
..
我有一个正确设置了辅助功能标识符的 UITextView.当我尝试使用app.textViews["textViewIdentifier"] 钩住这个元素时,它不起作用. 它可能不起作用,因为我没有正确设置可访问性特征.我在界面构建器或 documentation 使用不同的特征我能够找到 textview 但它不执行 textView.typeText("test text") 因为
..
我尝试运行我的 Xcode UI 测试和一个特定的方法.使用 Apple 的默认 xcodebuild 命令行是不可能的.我找到了 xctool,但该工具没有找到我的 UITestsTarget. 这里是我的命令行: /path/to/xctool -workspace APP.xcworkspace -scheme "APPScheme" test -only UITestsTarget
..
我正在尝试记录一个 UI 测试用例并运行它,但我遇到了这个错误.基本上,在我的应用程序中,当我登陆主屏幕时,会要求用户允许使用通知和位置.在我记录这些事件并尝试转至另一个 VC 后,它通常会像这样记录. [app.alerts[@"\u201cSampleApp\u201d 想要向您发送通知"].collectionViews.buttons[@"Don\u2019t Allow"] tap];
..
我们正在尝试从 UIAutomation 迁移到 XCUITests,并且确实使用了 captureScreenWithName() API 以编程方式生成屏幕截图.XCUITests 中的替代品是什么?(我知道在出现错误时会自动截取屏幕截图,但是我们有一个特殊的测试,它会永远循环运行,并通过类似于 appium-xcuitest-driver https://github.com/appium/
..
我在 UI 测试中遇到了一个奇怪的行为.当我将自定义视图添加到 UITableViewCell 时,它的某些子视图无法访问.但是,在 Xcode 的 Debug View Hierarchy 中是可以的. 是的,我知道 UIAccessibilityContainer 但这不是解决方案的原因:1.我的自定义视图中有常规的子视图(视图、标签、图像),而不是绘制的内容.2. 我不能为 conta
..
我正在使用 xcode 8 编写我的测试套件 UI 自动化.但是我在尝试关闭警报时不断遇到这个问题. 我目前正在使用 addUIInterruptionMonitor 来解除警报,但是当我使用 app.tap() 调用中断监视器以触发时,我收到错误 UI 测试失败 - 未收到视图确实在 2.0 秒内消失的通知错误 为什么会发生这种情况,我该如何防止这种情况发生? 附件是我的应用程
..
我正在为我的视图控制器编写 UI 测试用例.它有三个视图 1.标题视图 ->Stackview -> 4 个按钮 2.表格视图 3.footer view -> 5 个按钮 除stackview及其子按钮外,所有视图均可访问 谁能指导我如何获得stackview及其子元素的引用? 解决方案 将标题视图和堆栈视图设置为不可访问,而将子元素设置为可访问.您可以使用
..