如何在 XCUI 测试自动化框架中组织和分组测试用例

Posted

技术标签:

【中文标题】如何在 XCUI 测试自动化框架中组织和分组测试用例【英文标题】:How to organize and group test cases in XCUI test automation framework 【发布时间】:2019-05-27 11:04:00 【问题描述】:

我正在使用 XCUI 测试框架来自动化我的 ios 应用测试用例。我对所有模块都有单独的测试。我需要从每个模块中专门选择特定案例来建立一个高水平的健全运行,我可以单独运行这些测试。我们有类似于 Selenium TestNG 组的东西吗?

@Test (groups =  "bonding", "strong_ties" )   

iOS XCUI 有类似的东西吗?

【问题讨论】:

【参考方案1】:

您可以使用类似路径的字符串来安排您的测试。

根据xcodebuild documentation

-only-testing-skip-testing 选项是可选的,分别允许您仅运行特定测试和跳过测试。他们接受一个参数,它指定要执行或排除的测试。 test-identifier 的格式如下:

TestTarget[/TestClass[/TestMethod]]

TestTarget 是必需的,是测试包的名称。 TestClassTestMethod都是可选的,分别代表类名和要测试的方法名。

示例用法:

xcodebuild -workspace Foo.xcworkspace \
-scheme Bar\
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone SE,OS=12.3'
'-only-testing:TestGroup/TestClass' test

查看How to Get Started with XCUITest (iOS) 了解初始说明。

您可能还会发现EarlGrey framework 很有用

【讨论】:

【参考方案2】:

Xcode 的下一个版本(下周推出)添加了称为测试计划的新功能。它专为增强的测试计划而设计。 它没有文档,但您可以观看主题演讲并获取有关它的更多详细信息。


https://developer.apple.com/videos/play/wwdc2019/413/?time=1411

【讨论】:

以上是关于如何在 XCUI 测试自动化框架中组织和分组测试用例的主要内容,如果未能解决你的问题,请参考以下文章

使用 XCUI 测试用例测试 UICollectionView 无限滚动

iOS 13 版本的 XCUI 测试框架中未检测到 iOS Search Bar

使用 XCUI 在 iOS 模拟器上使用 NightwatchJS 进行自动化测试

如何编写 XCUI 测试以确定我是不是导航到正确的屏幕?

第 6 章 unittest 单元测试框架 - Selenium3 自动化测试

打开 url 外部浏览器时是不是可以测试 uitest (XCUI)?