Slide 8
Slide 8 text
func testQRCodeGenerationFromSafari() {
let app = XCUIApplication(bundleIdentifier: "com.apple.mobilesafari")
app.launch()
XCTContext.runActivity(named: "Go to about:blank page") { _ -> Void in
let urlBar = app.otherElements["topBrowserBar"]
urlBar.tap()
urlBar.typeText("about:blank")
app.buttons["Go"].tap()
}
XCTContext.runActivity(named: "Call Share menu") { _ -> Void in
let shareButton = app.buttons["Share"]
shareButton.tap()
}
XCTContext.runActivity(named: "Open QuickshaRe") { _ -> Void in
let shareList = app.otherElements["ActivityListView"]
XCTAssert(shareList.waitForExistence(timeout: 2))
let cell = shareList.cells.matching(identifier: "Activity").allElementsBoundByIndex[1]
cell.tap()
}
XCTContext.runActivity(named: "Check label and image display") { _ -> Void in
let view = app.otherElements["Share View"]
let label = view.staticTexts["about:blank"]
let image = view.images["QR Image"]
XCTAssert(view.waitForExistence(timeout: 2))
XCTAssert(label.exists)
XCTAssert(image.exists)
let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil)!
let qrCIImage = CIImage(image: image.screenshot().image)!
let features = detector.features(in: qrCIImage) as! [CIQRCodeFeature]
XCTAssertEqual(features[0].messageString, "about:blank")
}
}