【问题标题】:Continue after XCUITest在 XCUITest 之后继续
【发布时间】:2016-11-14 16:38:52
【问题描述】:

Instruments(automator) 不再适用于 Xcode 8.x,因此我正在寻找一种使用 XCUITests 自动化输入的方法。我能够获得我想要的输入,但随后测试成功并且应用程序退出了模拟器。有什么方法可以运行脚本然后继续进入空闲状态而不是退出?

【问题讨论】:

  • 我认为你可以在你运行的测试的最后一行放置一个断点,然后只要它停留在断点上你就应该能够使用该应用程序。
  • 目前确实有效。我想知道现在人们用什么来实现自动化,因为仪器已经问世了。
  • Xcode 有一个新的 UI 测试框架,Joe Masilotti 做了很多工作,提供了资源和参考。你没听说过,还是我误会了你?
  • 是的,我目前在 Xcode 中使用 uitesting。但是,它的行为略有不同。我希望能够在应用程序不终止的情况下自动输入并继续。

标签: ios xcode automation xcode-ui-testing


【解决方案1】:

每个 XCTest 文件都有一个 setup 和一个 teardown 方法。

模板文件在设置方法中带有XCUIApplication().launch()。尝试将其包装在 if 语句中,如下所示:

if XCUIApplication().exists {
//do nothing
} else {
  XCUIApplication().launch()
}

现在,当您运行这组测试时,它只会在应用尚未出现在屏幕上时启动该应用,但如果您已经运行过测试并且应用仍在运行,它只会进入下一个测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 2012-07-17
    • 2010-12-03
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多