- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在为我的应用程序编写测试,需要找到“查看 2 个更多优惠”按钮,我的页面上有多个这样的按钮,但我只想单击一个。当我尝试此操作时,会出现错误消息“找到多个匹配项”所以问题是,我可以用什么方法解决这个问题,以便我的测试只搜索并点击名为“查看 2 个更多报价”的按钮之一。
这是我当前的代码
let accordianButton = self.app.buttons["View 2 more offers"]
if accordianButton.exists {
accordianButton.tap()
}
sleep(1)
}
最佳答案
您应该使用一种更详细的方式来查询您的按钮,因为匹配它的按钮不止一个。
// We fetch all buttons matching "View 2 more offers" (accordianButtonsQuery is a XCUIElementQuery)
let accordianButtonsQuery = self.app.buttons.matchingIdentifier("View 2 more offers")
// If there is at least one
if accordianButtonsQuery.count > 0 {
// We take the first one and tap it
let firstButton = accordianButtonsQuery.elementBoundByIndex(0)
firstButton.tap()
}
swift 4:
let accordianButtonsQuery = self.app.buttons.matching(identifier: "View 2 more offers")
if accordianButtonsQuery.count > 0 {
let firstButton = accordianButtonsQuery.element(boundBy: 0)
firstButton.tap()
}
关于swift - XCUITest Multiple matches found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448630/
我想为原生 iOS 应用程序创建几个测试。更准确地说,我想测试深层链接。但我不确定如何触发与 XCUITest 的深层链接,我真的不知道如何 launch()和 launcArguments ( ht
这是我第一次尝试在 AppCenter 中测试我的 Cordova iOS 应用程序。我已经阅读了文档,它似乎在 iOS 混合应用程序上进行 UI 测试,我应该使用 XCUITest 框架,所以这就是
我在 CI/CD 提供程序(如 CircleCI)上运行 UI 测试,我需要读取多个 secret 环境变量(如测试用户名和密码)。我可以很容易地设置它,但我不明白如何将它们正确地传递给测试用例。 我
我正在尝试通过命令行将值传递给我的 XCUITest。我知道可以通过以下方式为 XCTest(非 UI)执行此操作: xcodebuild -verbose test -workspace MyWor
我的应用程序因以下堆栈而崩溃 - Thread 1Queue : com.apple.main-thread (serial) #0 0x0722dd39 in ___forwarding___ ()
我在作为 ChildViewController 呈现的 ViewController 上有一个关闭按钮。我已打开此按钮的辅助功能,辅助功能标识符为 closeButton .这个按钮没有任何文本,它
我正在考虑使用 XCUITest 为我的 iOS 应用程序进行 UI 测试。看起来 XCUITest 具有广泛的功能,包括使用多个应用程序的能力。但是,多应用程序支持似乎有些受限。 似乎使用 XCUI
我是 XCUITest 的新手,遇到了它无法识别警报的问题。 我使用录音机来获取命令,但是当我尝试播放它时,它失败并显示错误: 未找到“查找:后代”匹配类型来自输入的警报的匹配项... let app
测试失败后、断言后或者即使元素未找到或不可命中,我可以在 XCUITest 中执行操作 如果失败或输入断言,应用程序将保持这种状态几个小时。像这样assert or fail 如果失败我可以让测试调用
我试图让 XCUITest 使用下面的代码与远程通知交互,但我很好奇此代码是否只会单击我的应用程序通知或收到的任何通知(取决于哪个先到达)? let springboard = XCUIApplica
让模拟器吐出位置的唯一方法是更改模拟器本身的位置。当我更改方案中的设置时,它似乎没有做任何事情。 我错过了什么吗? Xcode 版本 10.2 (10E125) 最佳答案 这应该是答案: http
某些元素在 XCUITest 中不“可见”,无法为它们断言,它们从未被发现。即使我通过调试打印 XCUIApplication() ,元素也不会显示。 最佳答案 我发现如果你设置了 isAccessb
正在尝试找到一种解决方案来自动执行 XCUITest 应用程序的任务终止... static let springboard:XCUIApplication? = XCUIApplication(bu
我正在尝试点击链接标签中的链接。使用录音机,我有点击事件的代码 let link = XCUIApplication().scrollViews.otherElements.links["link h
我需要自动化这个场景: 在第一台设备上执行某项操作(点击 UI 元素) 在第二台设备上验证某项(验证 UI 元素) 在第二台设备上执行某操作 在第一台设备上验证某项 这在 XCUITest 上可行吗?
我有一个带有 tableView 和细节 vc 的简单项目。 tableView 显示带有“cell (n)”文本的 20 行,详细 View 显示带有按下单元格的标签。我想断言,只要点击一个单元格,
我有一个包含一些项目的 Collection View 。在我的 UI 测试期间,我点击一个按钮,这将触发一个网络请求,该请求完成后,将在索引 0 处向该 Collection View 中插入一个单
是否可以在 XCUITest 中验证通知横幅已发送到屏幕? 我可以向通知添加可访问性标识符,但是当横幅出现在屏幕上时,我无法让 XCUITest 与之交互。我知道 XCUITest 在与应用程序不同的
是否有任何已知方法可以影响 XCUITest 调用测试方法的顺序?目前,以何种顺序调用哪种测试方法似乎完全是任意的。 这使得无法定义特定顺序。一般来说,Xcode 管理 XCUITest 运行的方式不
我有一个带有 Today Widget 的应用程序。所以我想对其进行一些 UI 测试。 我找到了打开今日/通知面板的方法。这看起来很简单: let statusBar = XCUIApplicatio
我是一名优秀的程序员,十分优秀!