From c85a8e381852f502e876c478236af5aadb93b285 Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Sun, 18 Dec 2022 14:50:03 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20test=20for=20tapping=20on=20"?= =?UTF-8?q?add=20domain"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/ui/DomainsListTest.swift | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/ui/DomainsListTest.swift b/tests/ui/DomainsListTest.swift index d06d5bc..292ae63 100644 --- a/tests/ui/DomainsListTest.swift +++ b/tests/ui/DomainsListTest.swift @@ -16,7 +16,7 @@ final class DomainsListTest: UITestCase { override func tearDownWithError() throws {} - private func getApp() -> XCPMApplication { + private func openMenu() -> XCPMApplication { let app = XCPMApplication() app.withConfiguration(TestableConfigurations.working) app.launch() @@ -29,13 +29,13 @@ final class DomainsListTest: UITestCase { } final func test_can_always_open_domains_list() throws { - let app = getApp() + let app = openMenu() app.menuItems["mi_domain_list".localized].click() } final func test_can_filter_domains_list() throws { - let app = getApp() + let app = openMenu() app.menuItems["mi_domain_list".localized].click() @@ -57,5 +57,22 @@ final class DomainsListTest: UITestCase { sleep(2) } + final func test_can_tap_add_domain_button() throws { + let app = openMenu() + app.menuItems["mi_domain_list".localized].click() + + let window = app.windows.allElementsBoundByIndex.first { element in + element.title == "domain_list.title".localized + }! + + window.buttons["Add Link"].click() + + assertExists(app.staticTexts["selection.title".localized]) + assertExists(app.buttons["selection.create_link".localized]) + assertExists(app.buttons["selection.create_proxy".localized]) + assertExists(app.buttons["selection.cancel".localized]) + + sleep(2) + } }