问题标签 [xcuitest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 为什么 XCUITest 在运行 iOS 11.0.1 的 Xcode 上失败
在 xcode 8.3 (iOS 10) 之前,我的 UITests 运行良好。更新 xcode 并升级到 swift 4 测试失败并出现以下错误
在外部符号中坠毁
iOSSimulator:无法连接到“com.apple.instruments.deviceservice.lockdown”(错误域=DTiPhoneSimulatorErrorDomain Code=-1“DTServiceHubClient 无法为模拟器 iPhone 7 Plus 祝福服务中心(F8CB0FF4-5A28-4149-841F-70162DFB6228)” UserInfo={NSLocalizedDescription=DTServiceHubClient 无法为模拟器 iPhone 7 Plus (F8CB0FF4-5A28-4149-841F-70162DFB6228) 祝福服务中心,NSUnderlyingError=0x7f92283856d0 {Error Domain=DTiPhoneSimulatorErrorDomain Code=-1 "blessSimulatorServiceHub:error: failed but didn't提供错误” UserInfo={NSLocalizedDescription=blessSimulatorServiceHub:error: failed but didn't provide an error}}})
模拟器启动,应用程序安装,然后模拟器就在那里崩溃。
将 swift 文件降级到 3.2 并进行必要的降级更改并在 xcode 8.3 上运行测试运行就像魅力一样。
我在不同的 Mac 上对其进行了测试。发生同样的错误。
我真的猜不出 xcode 9 出了什么问题
ios - 尝试在 Safari 中录制自动化时 Xcode 9 崩溃
正如标题所说,我正在尝试在 Safari 浏览器的 Xcode 9 中记录 XCUITest 的测试自动化步骤。我们的应用程序有一些在外部浏览器中打开的链接,我们需要在打开的网页上测试一些元素。
但是,每当我尝试使用 Xcode 记录步骤并打开 Safari 时,我都会点击一些网页元素并导致 Xcode 崩溃。
任何帮助如何让这个工作?我知道 Xcode 9 中承诺多应用测试的新自动化功能。
orientation - 无法在 Swift 4 上的 XCUITest 中设置设备方向
在 Xcode 8 之前,我一直在成功运行测试。在将 Xcode 更新到 9 和 9.0.1 并升级到 swift 4 之后,一个接一个地出现了问题。
现在代码编译并启动应用程序(最后)但是在设置模拟器方向时应用程序崩溃并出现以下错误。
捕获的 nsinternalinconsistencyexception 活动在其范围完成后无法使用
这就是我设置方向的方式
ios - 运行 XC UI 测试无法在 Xcode 9.0.1 上运行(崩溃)
我最近将我的 Xcode 更新到 9.0.1 版,之后我无法在我的新 Xcode 上运行任何 XC UI 测试。看起来它正在与“libsystem_kernel.dylib __pthread_kill”一起崩溃。请参阅随附的屏幕截图。高度赞赏帮助。
ios - 以特定 UIViewController 作为根控制器的 XCUITest
我有一个应用程序,其中包含(与大多数人一样)超过 5-6 个控制器一个接一个地推送。我现在正在做的是为我所有的屏幕编写 UI 测试。前两个屏幕相当容易测试,因为我正在测试的所有元素都已经存在于屏幕上,我只需按一个按钮即可到达第二个屏幕。当我需要测试第 4 个屏幕时,问题就开始了,并且测试必须通过前 3 个屏幕来填充到达所需屏幕所需的所有数据。有什么方法可以让我注入不同的根控制器(FourthVC 文件),并在无需链接所有先前屏幕的情况下进行所有测试?
xcode - 在命令行中运行 xcodebuild 测试时显示模拟器
从 Xcode 9 开始,xcodebuild 以无头模式运行模拟器(= 模拟器不在前台启动),这是一个很大的改进。
但是,我需要调试 xcodebuild 和 UI 测试的问题,并想看看模拟器中发生了什么。使用 xcodebuild 运行测试时是否可以强制显示模拟器?
注意:在 Xcode 中运行不是答案 :) 因为我无法在 Xcode 中重现该问题。
谢谢!
testing - XCode9:XCUITest 给出 Runner UIAccessibility 错误
在真实设备上运行 XCUITests 时出现很多错误:
Runner [AXValidations] UIAccessibility 添加错误 -[PHAsset accessibilityLabel] Runner [AXValidations] UIAccessibility 添加错误 -[PLManagedAsset accessibilityLabel] Runner[AXValidations] UIAccessibility 错误添加 -[PLManagedaAsset accessibilityValue] Runner [AXValidations] UIAccessibility 添加错误 -[PLManagedAsset accessibilityTraits] Runner[ AXValidations] UIAccessibility 添加错误 - [PLManagedAsset _accessibilityPhotoDescription] Runner [AXValidations] UIAccessibility 添加错误 + [PLManagedAsset safeCategoryBaseClass]
它会减慢测试速度。此外,我没有看到这些错误在模拟器上运行测试。
selenium-webdriver - 将 XCode 升级到 9.1 并将 iOS 模拟器升级到 iOS 11.1 大大减慢了 Appium-iOS 测试
将 XCode 升级到 9.1 并将 iOS Simulator 升级到 iOS 11.1 大大减慢了基于 Appium-java 的测试。
我的设置
- Appium-ide:1.2.7
- Appium 命令行:1.7.1
- IOS:macOS Sierra 10.12.6
- X代码:9.1(9B55)
- iOS模拟器:iOS 11.1
以前它如下所示,测试正在快速运行
- X代码:8.3
- iOS模拟器:iOS 10.3
ios - 测试按钮文本是否已更改
我有一个按钮,其文本会根据某些标准发生变化。我想测试这个功能,XCUITest
但我似乎无法访问按钮上的文本。
我努力了
如何访问文本?