xctest相关内容
我正在尝试使用 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
..
我正在考虑使用 XCUITest 对我的 iOS 应用程序进行 UI 测试.看起来 XCUITest 具有广泛的功能,包括使用多个应用程序的能力.但是,多应用支持似乎有些受限. 似乎使用 XCUIApplication 我可以使用 Bundle ID 启动另一个应用程序,甚至可以监控它的状态.但是,我想做的是能够为两个具有紧密交互的应用程序运行协调测试(例如,一个应用程序对另一个应用程序执行
..
我正在寻找测试工程师和 iOS 开发人员对特定问题的意见. 我已经使用 Appium 一年多了,在真实设备上运行移动 Web 测试时遇到了各种困难.每次 Apple 在 XCTest 或 Safari 中进行更改时,Appium 都会受到直接影响(即使他们修复了某些问题,也会出现一些其他问题),并且已经到了我要花更多时间解决 Appium 相关问题的地步与来自 AUT 的相反. 此外,
..
我有一个试图删除应用程序的类拆解,但它无法识别 app.terminate(). 类 DeviceSettingsUtilities : UITestUtilities {func removeApp(产品名称:字符串){打印(“拆解中")让跳板 = XCUIApplication(bundleIdentifier: "com.apple.springboard")XCUIApplication
..
是否可以让 Xcode 多次运行您的单元测试? 我在几个单元测试中遇到了导致间歇性故障的问题.现在我认为我已经修复了它,我唯一的选择似乎是混合 ⌘ + U 直到我有 95% 的把握该错误是走了. 我知道其他单元测试框架可以很容易地多次运行单个测试、测试用例或测试套件.我们在 XCTest 中是否拥有这种奢侈? 解决方案 或许对你使用有帮助 func testMultiple(
..
根据 XCTestCase 的默认模板中关于 setUp 的注释: 把设置代码放在这里;它将在第一个测试用例之前运行一次. 然而,在 XCTestCase.h 中,setUp 上面的注释有不同的表述: 在调用类中的每个测试方法之前调用Setup方法. 为了确认实际行为,我在 setUp 中放入了一个 NSLog 来计算它被调用的次数: static int count =
..
我正在尝试为使用 Parse 后端框架的 iOS 应用程序编写单元测试,经过多次实验,似乎无法编写成功的单元测试.我发现了一些关于测试异步代码的帖子(Testing asynchronous call in unit在 iOS 中测试)并测试网络调用,但我还没有找到一种方法来测试使用异步回调对 Parse 后端的调用. 举个例子,谁能建议我如何测试以下代码行: [PFUser saveUs
..
我正在尝试调用我在测试项目中的 XCTestCase 子类的方法中的“main"项目中的 NSObject 子类的方法.主项目的 NSObject 子类导入“XXX-Swift.h"头文件(我混合了 Swift 和 Objective-C 代码).当我运行主项目时一切正常,但是当我运行调用该子类的对象的测试时,我收到一条错误消息,指出未找到导入中的 Swift 头文件. 我想我在测试目标中遗
..
我们有一个用 XCTest 编写的后端测试套件.该套件在 Xcode 中运行良好,但出于各种原因,如果我们也可以在 iOS 应用程序中运行该套件对我们来说会很好.那可能吗?我不介意为它编写一些胶水代码,但实际上我什至无法在非测试目标中导入 XCTest 框架: SomeController.swift:2:8:无法为“XCTest"加载底层模块 解决方案 这是可能的!关键是获取 XCTest
..
是否可以从 iOS 应用测试目标运行单个测试用例或单个测试套件,而不是从命令行界面运行所有测试用例? 您可以使用 从命令行运行测试xcodebuild,开箱即用.当您这样做时,您将运行您选择的测试目标中包含的所有测试用例. 您也可以使用来自 Fastlane 的 scan 来执行此操作,但我相信您只能运行所有您选择的构建方案的测试(如上),因此它与 xcodebuild 没有什么不同.
..
我最近更新到 Xcode 7 beta 5.我尝试向早期项目添加单元测试,但在 @testable import myModuleName删除测试目标,然后重新添加 iOS 单元测试包 这些都不适用于这个项目(但我已经在另一个项目中进行了测试).有没有其他人遇到过这个问题并解决了它? 解决方案 对我有用的答案 答案是我的项目中有一些错误导致构建失败.(这只是代码中每天的标准错误
..
在一个新项目中,我有一个简单的测试 #import #import "ViewController.h"@interface ViewControllerTests : XCTestCase@结尾@implementation ViewControllerTests- (void)testExample{//使用不在测试目标中的类.ViewController * viewController
..
我有一个 UIView 的子类,假设它是包含 UILabel 和 UIButton 的 class DemoView: UIView { }.我需要对它进行分组并添加 UIAccessibilityCustomAction 所以我覆盖了 var accessibilityElements: [Any]? 并使用 union 来连接两个元素.我还为 accessibilityLabel 分配了“Us
..
我查看了很多博客并尝试了很多方法来让我的 Swift 单元测试在 Xcode 6.0.1(或 6.1 就此而言)中工作.我正在尝试访问我的应用程序目标中的类,所以我写了这一行: var vc: LoginViewController! 当然,我收到了“使用未声明的类型‘LoginViewController’"错误. 然后我尝试将 LoginViewController 添加到我的测试目
..
是否可以在 XCUITest 中验证通知横幅是否已发送到屏幕? 我可以向通知添加可访问性标识符,但是当横幅显示在屏幕上时,我无法让 XCUITest 与其交互.我知道 XCUITest 在与应用程序不同的进程中运行,但我想知道是否仍然可以与通知进行交互,或者是否超出了 XCUITest 的范围? 谢谢, 解决方案 使用 Xcode 9 现在可以做到.您可以访问其他应用程序.这包
..
更新自动化框架的任务落在了我的身上.我是 iOS 测试新手,所以在 Appium-1.6.0-beta1 中使用新的 XCUITEST 驱动程序时遇到问题. 我已经启动并运行了驱动程序,但是大多数元素都使用框架中的 xpath 定位(我知道这并不理想)大多数元素没有标签、名称或可访问性标签.因此,目前 90% 的元素都排除了 :name 定位器. xpaths 似乎迎合了旧的苹果框架
..
我加了断点,发现它阻塞在 的方法中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//初始化本地数据[[PDKeychainBindings sharedKeychainBindings] setObject:@"0" fo
..
我正在尝试使用单元测试 (xctest) 测试 CoreLocation,但未能通过权限阶段.我特别收到一条假定的错误消息,见下文(*). 我正在使用 authorizationStatus 方法,但这对我不起作用. [MySwizzler swizzleClass:[CLLocationManager 类]方法:@"授权状态"实例方法:否];+ (CLAuthorizationStatu
..
应用程序本身运行良好,但我无法通过测试来确认这一点. 在下面的第 1 部分中,测试检查使用电子邮件和(正确的)密码登录是否成功,并返回正确的 URL 重定向.在重定向返回测试之前的代码中,调试显示对 request.auth.require(User.self) 的调用成功. 在第 2a 部分和第 2b 部分中,XCTAssertEqual 失败,日志显示对 request.auth.
..