如何将标签/属性添加到XCUITest(Swift)

时间:2019-11-07 22:55:58

标签: ios swift automated-tests xcuitest

我试图弄清楚我们是否有任何方法可以将Tag / Attribute设置为Swift中的测试。 在C#中,我们根据功能和测试类型来标记测试,这些功能和测试类型可帮助我们进行报告。 下面是示例:-

[Category(“ LongRunning”),Category(“ Workspace”)]   公共类LongRunningTests {   ...   }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在Swift中,没有内置选项可以不注释测试用例和测试类。

您应在自定义XCTestCase中添加包含测试名称及其组的Dictionary,并基于此Dictionary覆盖invokeTest()。

您的注释可能看起来像这样:

class TestClass: CustomUITestCase {

    override var testClassesGrouping: [TestClassesGroups] { return  [.positiveScenarios] }
    override var testCasesGrouping: [String: [TestCasesGroups]] { return
        ["testReminderWithNotes": [.testSettingNotes],
         "testPastReminder": [.testChangingDate],
         "testFutureReminder": [.testChangingDate],
         "testFuturePrioritised": [.testChangingDate, .testSettingPriority],
         "testPrioritisedReminder": [.testSettingPriority]]
    }
    ... 
}