问题标签 [xcode-ui-testing]

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.

0 投票
2 回答
16382 浏览

uiwebview - 使用 Xcode UI 测试测试 UIWebView

我正在使用new Xcode UI Testingfrom 。我有一个带有简单 UIWebView 的应用程序(它只是一个导航控制器 + 带有 Web 视图和按钮的视图控制器),我想检查以下场景:XCTest FrameworkXcode 7 GM

  1. Web 视图加载页面www.example.com
  2. 用户点击按钮
  3. Web 视图加载一些带有 URL 的页面:www.example2.com

按下按钮后,我想检查 UIWebView 中加载了哪个页面。现在可以通过 UI 测试实现吗?

实际上我得到这样的网络视图:

0 投票
1 回答
1200 浏览

ios - 尝试在 Xcode 上运行 UI 测试时出现“模块文件由旧版本的编译器创建”消息

我正在尝试对我的旧项目进行一些 UI 测试。我创建了一个 UI 测试目标并添加@testable import MyOlderProject到测试 Swift 文件的顶部。

我收到以下错误消息:

模块文件是由旧版本的编译器创建的;重建“MyOlderProject”并重试

看起来它与 MyOlderProject.swiftmodule/arm.swiftmodule 有关。

我究竟做错了什么?

0 投票
10 回答
31270 浏览

ios - 滚动直到元素可见 iOS UI Automation with Xcode 7

因此,随着新的 Xcode 更新,Apple 改变了我们进行 UI 测试的方式。在仪器中,我们使用 java 脚本函数“isVisible”来确定我们的目标元素是否可见。

我正在尝试在 Objective-C 中复制它,但我似乎找不到与此等效的东西。我有一个表格视图,一个带有两个标签的原型单元格。这个原型单元可以重复使用 50 次。

我试图滚动直到最后一个单元格可见,我这样做是这样做的:

但这不会滑动,因为加载视图时元素存在。请帮忙,因为这让我发疯。

0 投票
2 回答
307 浏览

ios - Xcode 7 中的特定 UI 测试

我是 Xcode 7 中 UI 测试的新手,我发现很难确定如何测试有关我的应用程序的多个细节。我已经能够测试基本的东西,例如存在不同的标签,当我点击相应的按钮时它们的值会发生变化。

但是,我不知道如何测试这些标签的颜色是否更改为所需的颜色,或者当我点击按钮时是否会以模态方式呈现新屏幕。在 Google 和 Stackoverflow 中搜索后,我只发现了一些基本教程,这些教程让我可以测试我已经完成的工作。我应该如何继续扩展我的测试并使它们真正有用?

0 投票
2 回答
6920 浏览

ios - 从 Xcode 7 UI 测试目标访问宿主应用程序代码

我正在开发一个iOS项目,我需要从UI测试目标访问宿主应用程序的代码,但我发现它显示链接错误:当我尝试时未定义符号。我发现这个目标的测试主机和包加载器都是空的,所以我将它们设置为我的主机应用程序并且可以通过链接错误。但是,在运行时调用 XCUIApplication.launch() 时它仍然会失败。有没有人想出如何从这个 UI 测试目标访问主机应用程序的代码?如果无法做到这一点,我们就被迫进行所有 UI 测试,这是非常不稳定的。我们肯定需要在测试场景中有非 UI 步骤。我在我的项目中使用 Swift。

0 投票
6 回答
4262 浏览

ios - 无法在旧项目上运行 UI 测试

我正在尝试在旧项目上使用 Xcode 7 添加和运行 UI 自动化测试。这是我所做的:

  1. 添加了新的 UI 测试目标
  2. 将该目标的编译器版本更改为默认编译器(Apple LLVM 7.0)
  3. 使用 iPhone 6 Plus iOS9 模拟器记录了一个测试(工作就像一个魅力)

现在,当我尝试运行记录的测试时,出现以下错误:

失败:捕获“NSInternalInconsistencyException”,“未通过测试配置指定目标应用程序路径:testBundleURL:file:///xxxxxxxxxxx/PlugIns/PageonceUITests.xctest/productModuleName:(null) testsToSkip:(null) testsToRun:(null) reportResultsToIDE:no sessionIdentifier:<__NSConcreteUUID 0x7fc818d181a0> 7045B650-CDAF-4EC9-9738-83F78E1514D8 pathToXcodeReportingSocket:(null) disablePerformanceMetrics:notreatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null)

0 投票
1 回答
311 浏览

xcode - “我的 Mac”不支持 UI 测试,因为它运行的是 OS X 10.10.5,而 UI 测试需要 OS X 10.11 或更高版本

我向现有的 OS X 应用程序添加了 UI 测试,现在我收到以下错误: UI Testing is not supported on “My Mac” because it is running OS X 10.10.5 and UI Testing requires OS X 10.11 or later.

我按照本指南添加它: http ://savvyapps.com/blog/how-to-implement-ui-testing-in-an-existing-ios-app

File → New → Target and click Test under the OS X template categories, and select OS X UI Testing Bundle

当我刚刚运行 XCode 7 时,我必须将我的操作系统升级到 Gold Master 副本,这似乎很奇怪。我应该降级到 XCode 6 吗?还是有其他解决方案?

0 投票
0 回答
135 浏览

ios - 使用 Xcode7 UI 测试的应用程序状态

UIApplicationState是否可以在执行 UI 测试时获取我正在测试的应用程序的应用程序状态( )。

实际上我想为以下场景编写 UITest - 对于我的应用程序切换到另一个应用程序的操作之一,我想测试我的应用程序是否已经切换。我正在考虑通过监视我的应用程序的应用程序状态来实现它。

0 投票
5 回答
23266 浏览

uitextfield - Xcode UI 测试 - 使用 typeText() 方法和自动更正输入文本

我有一个如下测试:

问题是,iPhone Simulator由于系统设置,默认情况下我有波兰语键盘,并且“Henrik”通过自动更正自动更改为“ha”。

简单的解决方案是从iOS Settings. 但是,此解决方案并未解决问题,因为iPhone Simulator可以重置,然后测试将再次失败。

有没有办法在测试用例之前设置自动更正或以其他方式将文本输入到文本字段。

0 投票
2 回答
2444 浏览

xcode - Swift UITesting 错误:文字中的转义序列无效。\U201c

我正在使用 Xcode 7 和 swift 构建一个自动化套件。

我的应用加载以下警报视图:

在您使用该应用程序时允许“灯光警报”访问您的位置吗?

当我使用 UI 测试记录并单击此警报时,我收到以下代码:app.alerts["Allow \U201cLight Alarm\U201c 在您使用应用程序时访问您的位置?"]

注意:引号已替换为 \U201c

但是,当我尝试编译时,出现以下错误:“文字中的转义序列无效”

有谁知道如何解决这个问题?