/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ import XCTest class SettingsTest: BaseTestCase { var navigator: Navigator! var app: XCUIApplication! override func setUp() { super.setUp() app = XCUIApplication() navigator = createScreenGraph(app).navigator(self) } override func tearDown() { super.tearDown() } func testHelpOpensSUMOInTab() { navigator.goto(SettingsScreen) let settingsTableView = app.tables["AppSettingsTableViewController.tableView"] while settingsTableView.staticTexts["Help"].exists == false { settingsTableView.swipeUp() } let helpMenu = settingsTableView.cells["Help"] XCTAssertTrue(helpMenu.isEnabled) helpMenu.tap() waitUntilPageLoad() waitForValueContains(app.textFields["url"], value: "support.mozilla.org") waitforExistence(app.webViews.staticTexts["Firefox for iOS"]) XCTAssertTrue(app.webViews.staticTexts["Firefox for iOS"].exists) let numTabs = app.buttons["Show Tabs"].value XCTAssertEqual("2", numTabs as? String, "Sume should be open in a different tab") } }