我们正在使用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对象以便我们继续进行测试?谢谢!