- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试单击在运行时填充和缓存的标签。TableViewCell 有一个在运行时决定的 UILabel。所以我无法为其添加辅助功能标识符。但是我已经在 UILabel 中添加了一个标识符,但是当我寻找标签时,这个 View 会重复几次
[tablesQuery.staticTexts[@"Channels"] tap];
我收到一个错误,找到了多个匹配项
我已经在 tableView 的 UILabel 中添加了一个标识符,myIdentifier。
如何访问标签以自动点击?
来自 app.debugDescription
Assertion Failure: Smoke.m:238: No matches found for "Recents" StaticText
Query input was {(
StaticText 0x600000563840: traits: 8589934656, {{40.0, 90.0}, {211.0, 21.0}}, identifier: 'navScreenTitle', label: 'Speaker',
StaticText 0x600000563900: traits: 8589934656, label: 'No Volume Available',
StaticText 0x6000005639c0: traits: 8589934656, {{40.0, 90.0}, {211.0, 21.0}}, identifier: 'navScreenTitle', label: 'Speaker',
StaticText 0x600000563a80: traits: 8589934656, label: 'No Volume Available',
StaticText 0x600000563b40: traits: 8589934656, {{40.0, 90.0}, {211.0, 21.0}}, identifier: 'navScreenTitle', label: 'Speaker',
StaticText 0x600000563c00: traits: 8589934656, label: 'No Volume Available',
StaticText 0x600000563cc0: traits: 8589934656, {{40.0, 90.0}, {211.0, 21.0}}, identifier: 'navScreenTitle', label: 'Speaker',
StaticText 0x600000563d80: traits: 8589934656, label: 'No Volume Available'
更新:我尝试以这种方式访问元素:
XCUIElement *speakerStaticText = tablesQuery.staticTexts[@"navScreenTitle"] ;
[speakerStaticText tap];
结果在
`↳Table 0x6000005681c0: traits: 35192962023424, {{0.0, 77.0}, {330.0, 590.0}}
↳Cell 0x6000005684c0: traits: 8589934592, {{0.0, 79.0}, {330.0, 88.0}}
⋅ ↳StaticText 0x600000568340: traits: 8589934656, {{40.0, 90.0}, {211.0, 21.0}}, identifier: 'navScreenTitle', label: 'Speaker'
↳Cell 0x6000005699c0: traits: 8589934593, {{0.0, 167.0}, {330.0, 44.0}}
⋅ ↳StaticText 0x600000569900: traits: 8589934656, {{40.0, 178.0}, {257.0, 21.0}}, identifier: 'navScreenTitle', label: 'Status'
↳Cell 0x60000056aec0: traits: 8589934593, {{0.0, 213.0}, {330.0, 44.0}}
⋅ ↳StaticText 0x60000056ae00: traits: 8589934656, {{40.0, 224.0}, {257.0, 21.0}}, identifier: 'navScreenTitle', label: 'Recents'
↳Cell 0x60000056c3c0: traits: 8589934593, {{0.0, 257.0}, {330.0, 44.0}}
⋅ ↳StaticText 0x60000056c300: traits: 8589934656, {{40.0, 268.0}, {257.0, 21.0}}, identifier: 'navScreenTitle', label: 'Contacts'
↳Cell 0x60000056d8c0: traits: 8589934593, {{0.0, 301.0}, {330.0, 44.0}}
⋅ ↳StaticText 0x60000056d800: traits: 8589934656, {{40.0, 312.0}, {257.0, 21.0}}, identifier: 'navScreenTitle', label: 'Channels'
↳Cell 0x60000056ec40: traits: 8589934593, {{0.0, 347.0}, {330.0, 44.0}}
↳StaticText 0x60000056eb80: traits: 8589934656, {{40.0, 358.0}, {257.0, 21.0}}, identifier: 'navScreenTitle', label: 'Options'`
我无法隔离并点击特定标签最近请建议我该怎么做。
最佳答案
这适用于 Objective-C
[[[[app staticTexts] matchingIdentifier:@"Recents"]elementBoundByIndex:0]tap];
在 Swift 中:
XCUIApplication().staticTexts.matching(identifier: "Recents").element(boundBy: 0).tap()
关于ios - XCUI 测试 : How to click Labels populated at run time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289652/
我在 swift 中有一个 XCUI 测试用例,我试图确定单元格是否已滚动到屏幕之外。但是,我注意到,一旦单元格出现在屏幕上,即使单元格滚动到屏幕外,使用 时,静态文本始终是可找到的 XCTAsser
是否有可能使用XCUI测试或任何框架,UI测试将“手指”放在屏幕上,然后按住它,同时更改其坐标几次,然后松开。 最佳答案 你想要pressForDuration:thenDragToElement:在
我有一个测试用例,我必须使用两个手指手势来旋转 map ,我试图将其自动化。我尝试过使用录音机,它只记录敲击,而不记录旋转。是否可以使用XCUI框架模拟两指旋转? 最佳答案 尝试使用旋转功能。这是一个
我正在使用 XCUI 测试框架来自动化我的 iOS 应用程序测试用例。我对所有模块都有单独的测试。我需要从每个模块中专门选择特定的案例来设置一个高水平的健全运行,我可以单独运行这些测试。我们有类似 S
我正在使用 xcode 8.3.3 并编写 XCUI 测试。 我有以下内容: let address = XCUIApplication().buttons["URL"].value as! Stri
在我的 UI 测试中,我的代码点击了一个名为“blah”的按钮,这是我遇到的错误: Synthesize event t = 267.72s Scroll element
我正在为以下 UI 编写测试 UI 测试用例 我想测试登录点击是否在仪表板屏幕上正确导航。 有什么方法可以做到这一点吗? 我目前的测试代码是这样的 func testExample() {
我正在 View Controller 上运行 XCUI 测试。每次初始化 View 时,都会进行 api 调用并显示 MBProgressHud。我的测试要求搜索一个按钮并点击它,但是我无法点击,因
我们有一个应用程序,允许通过通用链接启动它。它工作完美。现在,我们希望在 iOS 模拟器中实现 XCUI 测试覆盖率,这样我们就可以节省开发人员始终拥有 10 种不同 iOS 设备所需的时间。 因此,
我正在尝试在 xCode 8 中对 View Controller 进行单元测试。我能够使用 XCUI 成功地记录、断言和运行它。但我想独立测试特定的 View Controller 。 就像有 4
我正在尝试同时使用 XCUI 和 XC 测试。我找到了这个 twitter post说这是可能的。但是,我应该在build设置的哪个部分放置这些新属性? 我问是因为我尝试了该方法并将这些设置放在项目目
我正在尝试为使用 XCUI 测试的 iOS UI 测试快速编写一个 do-try-catch。我正在阅读错误处理部分:https://developer.apple.com/library/ios/d
如何在我的一个 Collection View 中测试无限滚动?我试着像在这个 "pull to refresh" example 中解释的那样模拟滚动但它没有用。 let app = XCUIApp
XCUI Test 中的测试集合按字母顺序排列 所以,如果有这样的测试 测试_A 测试_X test_1A DISABLE_test 执行顺序是 test_1A 测试_A 测试_X 并且 DISABL
我是测试的新手,并且在如何测试我们的 UI 逻辑方面遇到了很大的困难。具体来说 - 测试由 UIScrollView 的 contentOffset 变化触发时应该触发的事件。 我在测试中面临的主要问
在我的 UITableView 中有超过 10 行。我想在 UITestCase 运行时滚动到最后一行。 我在下面编写了滚动到最后一行的代码。 -(void)scrollToElement:(XCUI
我正在尝试单击在运行时填充和缓存的标签。TableViewCell 有一个在运行时决定的 UILabel。所以我无法为其添加辅助功能标识符。但是我已经在 UILabel 中添加了一个标识符,但是当我寻
我已经为我的应用程序创建了一个用于 XCUItesting 的测试套件...但是自升级(不确定是否相关)到 xcode 8 和使用 ios10 模拟器后,我的测试用例将仅在 ios9 而不是 10 中
我是一名优秀的程序员,十分优秀!