Dactyloidae/mobile/ios/XCUITests/SettingsTest.swift
2026-06-26 21:04:09 -07:00

39 lines
1.3 KiB
Swift

/* 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")
}
}