XCTest: Ketuk tombol Selesai di SFSafariViewController

Saya membuka SFSafariViewController dan tidak dapat menemukan Tombol "Selesai" untuk keluar dari Safari lagi.

Juga jika saya mencoba menyelesaikannya dengan XCode wipeRight membuat kode yang tidak dapat digunakan dalam pengujian setelahnya

let element = app.children(matching: .window).element(boundBy: 0).children(matching: .other).element.children(matching: .other).element.children(matching: .other).element(boundBy: 2)
    element.swipeRight()

Adakah yang tahu cara mengabaikan SFSafariViewController? (Saya tidak memerlukan akses ke elemen di browser).

masukkan deskripsi gambar di sini


person netshark1000    schedule 19.11.2018    source sumber


Jawaban (1)


Ini berhasil untuk saya:

let doneButton = app.buttons["Done"]
waitUntilElementExists(element: doneButton)
doneButton.tap()

WaitUntilElementExists Saya pikir itu adalah kunci untuk membuatnya berfungsi, saya menunggu paling lama 60 detik.

person Amaury Vela    schedule 23.04.2019