Swift UI Test在测试中获得UIApplicationMain

时间:2016-10-03 21:22:02

标签: ios swift automated-tests

我们正在使用Swift 3并且正在尝试编写快速的UI测试。我们通过

在模拟器中构建应用程序
XCUIApplication().launch()

我们想要模拟一些初始用户输入(条形码扫描)。为了做到这一点,我们只想将条形码传递给我们的barcodeDelegate。条形码扫描器通过蓝牙连接。

我们对UIApplicationMain的定义如下

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?
let bluetoothConnection = BluetoothConnection()...}

但是,在运行我们的测试时,此行因无法强制转换而失败

let appdel = UIApplication.shared.delegate as? AppDelegate

委托真的是一个可选的< UIApplicationDelegate>

尝试将结果转换为

error: <EXPR>:3:35: error: 'AppDelegate' is ambiguous for type lookup in this context
UIApplication.shared.delegate as! AppDelegate

是否有人熟悉我们如何获取BluetoothConnection对象以便我们继续进行测试?谢谢!

0 个答案:

没有答案