如何将参数设置为XCUITest测试用例,为数据驱动的测试做准备

时间:2018-04-14 18:34:30

标签: swift xctest

是否可以为测试用例提供参数,如:

func testExample1(term: String) {

  XCTContext.runActivity(named: "Search for \(term)") { activity in
        // Enter text in the search field
    let textField = XCUIApplication().otherElements.containing(.button, identifier:"Button").children(matching: .textField).element
    textField.tap()
    textField.typeText(term)
  }

一旦我将测试用例更改为get参数,XCUItest就会将它从测试用例更改为类函数。

我需要做以下调用(或类似的事情):

xcodebuild test -project MyLib.xcodeproj -scheme MyAppUITests -destination 'platform=iOS Simulator,OS=11.3,name=iPhone 5s' -only-testing:MyAppUITests/MyAppUITests/testExample1("toto")|xcpretty --test --color

1 个答案:

答案 0 :(得分:1)

可悲的是,XCTest不支持参数化测试。

(今年的WWDC会改变吗?我一直希望,每年......)