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

时间:2019-05-27 11:04:01

标签: ios swift xcode ios-ui-automation xcuitest

我正在使用XCUI测试框架来自动化我的iOS App测试用例。我对所有模块都有单独的测试。我需要从每个模块中特别选择特殊情况,以建立高级的运行状况,在这里我可以单独运行这些测试。我们是否有与 Selenium TestNG 组相似的东西?

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

与iOS XCUI类似吗?

2 个答案:

答案 0 :(得分:1)

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

按照xcodebuild documentation

  

-only-testing-skip-testing选项是可选的,它们分别允许您仅运行特定的测试和跳过测试。它们采用一个参数,该参数指定要执行或排除的测试。测试标识符的格式如下:

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有用

答案 1 :(得分:0)

Xcode的下一版本(将于下周推出)添加了称为“测试计划”的新功能。设计用于增强的测试计划。 它没有文档,尽管您可以观看主题演讲并获得有关它的更多详细信息。


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