首页 > 解决方案 > 如何在 XCUI 测试自动化框架中组织和分组测试用例

问题描述

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

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

iOS XCUI 有类似的东西吗?

标签: iosswiftxcodeios-ui-automationxcuitest

解决方案


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

根据xcodebuild 文档

-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

查看如何开始使用 XCUITest (iOS)以获取初始说明。

您可能还会发现EarlGrey 框架很有用


推荐阅读