xctest相关内容

如何在 iOS XCTest 中测试 UIImageView 元素?

我正在尝试使用 XCTest UI 测试来测试我的 UI,并且在测试我的应用中的 UIImageViews 时遇到了麻烦(命中测试、存在等). 在 XCUIElementType 的列表中没有这样的类型,当我查看超级视图的子视图时,我的 UIImageViews 出于某种原因没有在其中列出,尽管我可以在屏幕上和 Xcode 的 UI 检查器中看到它们. 有人遇到过这种问题吗? 解 ..
发布时间:2022-01-20 15:56:40 移动开发

使用 Xcode UI 测试测试 UIWebView

我正在使用来自 XCTest Framework 的新 Xcode UI 测试 和 Xcode 7 GM.我有一个带有简单 UIWebView 的应用程序(它只是一个导航控制器 + 带有 Web 视图和按钮的视图控制器),我想检查以下场景: 网页视图加载页面www.example.com 用户点击按钮 Web View 加载一些带有 URL 的页面:www.example2.com ..
发布时间:2022-01-19 22:10:03 移动开发

XCUITest:以协调的方式跨两个应用程序运行测试

我正在考虑使用 XCUITest 对我的 iOS 应用程序进行 UI 测试.看起来 XCUITest 具有广泛的功能,包括使用多个应用程序的能力.但是,多应用支持似乎有些受限. 似乎使用 XCUIApplication 我可以使用 Bundle ID 启动另一个应用程序,甚至可以监控它的状态.但是,我想做的是能够为两个具有紧密交互的应用程序运行协调测试(例如,一个应用程序对另一个应用程序执行 ..
发布时间:2022-01-14 18:01:40 移动开发

iOS 自动化测试 - XCTest 与 Appium

我正在寻找测试工程师和 iOS 开发人员对特定问题的意见. 我已经使用 Appium 一年多了,在真实设备上运行移动 Web 测试时遇到了各种困难.每次 Apple 在 XCTest 或 Safari 中进行更改时,Appium 都会受到直接影响(即使他们修复了某些问题,也会出现一些其他问题),并且已经到了我要花更多时间解决 Appium 相关问题的地步与来自 AUT 的相反. 此外, ..
发布时间:2022-01-14 17:50:02 移动开发

我可以多次运行 XCTest 套件吗?

是否可以让 Xcode 多次运行您的单元测试? 我在几个单元测试中遇到了导致间歇性故障的问题.现在我认为我已经修复了它,我唯一的选择似乎是混合 ⌘ + U 直到我有 95% 的把握该错误是走了. 我知道其他单元测试框架可以很容易地多次运行单个测试、测试用例或测试套件.我们在 XCTest 中是否拥有这种奢侈? 解决方案 或许对你使用有帮助 func testMultiple( ..
发布时间:2022-01-14 17:32:21 移动开发

XCTestCase 的 setUp 方法的目的是什么?

根据 XCTestCase 的默认模板中关于 setUp 的注释: 把设置代码放在这里;它将在第一个测试用例之前运行一次. 然而,在 XCTestCase.h 中,setUp 上面的注释有不同的表述: 在调用类中的每个测试方法之前调用Setup方法. 为了确认实际行为,我在 setUp 中放入了一个 NSLog 来计算它被调用的次数: static int count = ..
发布时间:2022-01-07 18:28:11 移动开发

单元测试 Parse 框架 iOS

我正在尝试为使用 Parse 后端框架的 iOS 应用程序编写单元测试,经过多次实验,似乎无法编写成功的单元测试.我发现了一些关于测试异步代码的帖子(Testing asynchronous call in unit在 iOS 中测试)并测试网络调用,但我还没有找到一种方法来测试使用异步回调对 Parse 后端的调用. 举个例子,谁能建议我如何测试以下代码行: [PFUser saveUs ..
发布时间:2021-12-30 16:44:49 移动开发

“XXX-Swift.h"在测试项目中找不到文件

我正在尝试调用我在测试项目中的 XCTestCase 子类的方法中的“main"项目中的 NSObject 子类的方法.主项目的 NSObject 子类导入“XXX-Swift.h"头文件(我混合了 Swift 和 Objective-C 代码).当我运行主项目时一切正常,但是当我运行调用该子类的对象的测试时,我收到一条错误消息,指出未找到导入中的 Swift 头文件. 我想我在测试目标中遗 ..
发布时间:2021-12-25 20:02:27 移动开发

是否可以在 iOS 应用程序中运行 XCTest 测试?

我们有一个用 XCTest 编写的后端测试套件.该套件在 Xcode 中运行良好,但出于各种原因,如果我们也可以在 iOS 应用程序中运行该套件对我们来说会很好.那可能吗?我不介意为它编写一些胶水代码,但实际上我什至无法在非测试目标中导入 XCTest 框架: SomeController.swift:2:8:无法为“XCTest"加载底层模块 解决方案 这是可能的!关键是获取 XCTest ..
发布时间:2021-12-15 12:05:47 移动开发

从命令行为 iOS 应用程序运行单独的 XCTest(UI、Unit)测试用例

是否可以从 iOS 应用测试目标运行单个测试用例或单个测试套件,而不是从命令行界面运行所有测试用例? 您可以使用 从命令行运行测试xcodebuild,开箱即用.当您这样做时,您将运行您选择的测试目标中包含的所有测试用例. 您也可以使用来自 Fastlane 的 scan 来执行此操作,但我相信您只能运行所有您选择的构建方案的测试(如上),因此它与 xcodebuild 没有什么不同. ..
发布时间:2021-12-09 19:29:41 移动开发

“没有这样的模块"在 Xcode 单元测试中使用 @testable 时

我最近更新到 Xcode 7 beta 5.我尝试向早期项目添加单元测试,但在 @testable import myModuleName删除测试目标,然后重新添加 iOS 单元测试包 这些都不适用于这个项目(但我已经在另一个项目中进行了测试).有没有其他人遇到过这个问题并解决了它? 解决方案 对我有用的答案 答案是我的项目中有一些错误导致构建失败.(这只是代码中每天的标准错误 ..
发布时间:2021-12-09 19:22:46 移动开发

将 Swift 文件添加到测试目标而不是修复单元测试

我查看了很多博客并尝试了很多方法来让我的 Swift 单元测试在 Xcode 6.0.1(或 6.1 就此而言)中工作.我正在尝试访问我的应用程序目标中的类,所以我写了这一行: var vc: LoginViewController! 当然,我收到了“使用未声明的类型‘LoginViewController’"错误. 然后我尝试将 LoginViewController 添加到我的测试目 ..
发布时间:2021-11-26 18:39:43 移动开发

XCUITest 与通知横幅交互.

是否可以在 XCUITest 中验证通知横幅是否已发送到屏幕? 我可以向通知添加可访问性标识符,但是当横幅显示在屏幕上时,我无法让 XCUITest 与其交互.我知道 XCUITest 在与应用程序不同的进程中运行,但我想知道是否仍然可以与通知进行交互,或者是否超出了 XCUITest 的范围? 谢谢, 解决方案 使用 Xcode 9 现在可以做到.您可以访问其他应用程序.这包 ..
发布时间:2021-11-16 20:56:26 移动开发

使用 XCUITEST 驱动程序在 Appium 中通过 xpath 查找元素

更新自动化框架的任务落在了我的身上.我是 iOS 测试新手,所以在 Appium-1.6.0-beta1 中使用新的 XCUITEST 驱动程序时遇到问题. 我已经启动并运行了驱动程序,但是大多数元素都使用框架中的 xpath 定位(我知道这并不理想)大多数元素没有标签、名称或可访问性标签.因此,目前 90% 的元素都排除了 :name 定位器. xpaths 似乎迎合了旧的苹果框架 ..
发布时间:2021-11-16 20:10:16 移动开发

“无法监控事件循环"碰撞

我加了断点,发现它阻塞在 的方法中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//初始化本地数据[[PDKeychainBindings sharedKeychainBindings] setObject:@"0" fo ..
发布时间:2021-10-01 18:33:01 移动开发

xctest 此应用程序试图在没有使用说明的情况下访问隐私敏感数据

我正在尝试使用单元测试 (xctest) 测试 CoreLocation,但未能通过权限阶段.我特别收到一条假定的错误消息,见下文(*). 我正在使用 authorizationStatus 方法,但这对我不起作用. [MySwizzler swizzleClass:[CLLocationManager 类]方法:@"授权状态"实例方法:否];+ (CLAuthorizationStatu ..
发布时间:2021-10-01 18:32:58 移动开发

XCTest 中未保留经过身份验证的 Vapor 会话

应用程序本身运行良好,但我无法通过测试来确认这一点. 在下面的第 1 部分中,测试检查使用电子邮件和(正确的)密码登录是否成功,并返回正确的 URL 重定向.在重定向返回测试之前的代码中,调试显示对 request.auth.require(User.self) 的调用成功. 在第 2a 部分和第 2b 部分中,XCTAssertEqual 失败,日志显示对 request.auth. ..
发布时间:2021-10-01 18:32:54 移动开发