Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ let TIMEOUT: TimeInterval = 20
let TIMEOUT_LONG: TimeInterval = 45
let MAX_SWIPE = 5

@MainActor
class BaseTestCase: XCTestCase {
var navigator: MMNavigator<FxUserState>!
let app = XCUIApplication()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class AddCreditCardScreen {
private let app: XCUIApplication
private let sel: AddCreditCardSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class AddressScreen {
private let app: XCUIApplication
private let sel: AddressSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class AutofillFormScreen {
private let app: XCUIApplication
private let sel: AutofillSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class BrowserScreen {
private let app: XCUIApplication
private let sel: BrowserSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import XCTest
import Common

@MainActor
final class ContextMenuScreen {
private let app: XCUIApplication
private let sel: ContextMenuSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class CreditCardsScreen {
private let app: XCUIApplication
private let sel: CreditCardsSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class DownloadsScreen {
private let app: XCUIApplication
private let sel: DownloadsSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class EditCreditCardScreen {
private let app: XCUIApplication
private let sel: EditCreditCardSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class FindInPageScreen {
private let app: XCUIApplication
private let sel: FindInPageSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class FirefoxHomePageScreen {
private let app: XCUIApplication
private let sel: FirefoxHomePageSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class HistoryScreen {
private let app: XCUIApplication
private let sel: HistorySelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class HomePageScreen {
private let app: XCUIApplication
private let sel: HomePageSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class HomepageSettingsScreen {
private let app: XCUIApplication
private let sel: HomepageSettingsSelectorSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class LibraryScreen {
private let app: XCUIApplication
private let sel: LibrarySelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class LoginSettingsScreen {
private let app: XCUIApplication
private let sel: LoginSettingsSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class MainMenuScreen {
private let app: XCUIApplication
private let sel: MainMenuSelectorSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class NewTabSettingsScreen {
private let app: XCUIApplication
private let sel: NewTabSettingsSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class NewTabsScreen {
private let app: XCUIApplication
private let sel: NewTabSelectorSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class OnboardingScreen {
private let app: XCUIApplication
private let sel: OnboardingSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class PDFScreen {
private let app: XCUIApplication
private let sel: PDFSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class PhotonActionSheetScreen {
private let app: XCUIApplication
private let sel: PhotonActionSheetSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class ReadingListScreen {
private let app: XCUIApplication
private let sel: ReadingListSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class SSLWarningScreen {
private let app: XCUIApplication
private let sel: SSLWarningSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class SaveLoginAlertScreen {
private let app: XCUIApplication
private let sel: SaveLoginAlertSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class SettingScreen {
private let app: XCUIApplication
private let sel: SettingsSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class SettingsHomepageScreen {
private let app: XCUIApplication
private let sel: SettingsHomepageSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class TabTrayScreen {
private let app: XCUIApplication
private let sel: TabTraySelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class ToolbarScreen {
private let app: XCUIApplication
private let sel: ToolbarSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class TopSitesScreen {
private let app: XCUIApplication
private let sel: TopSitesSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class TrackingProtectionScreen {
private let app: XCUIApplication
private let sel: TrackingProtectionSelectorsSet
Expand All @@ -13,12 +14,14 @@ final class TrackingProtectionScreen {
self.sel = selectors
}

@MainActor
func assertTrackingProtectionSwitchIsEnabled() {
let toggle = sel.TRACKING_PROTECTION_SWITCH.element(in: app)
BaseTestCase().mozWaitForElementToExist(toggle)
XCTAssertTrue(toggle.isEnabled, "Expected Tracking Protection switch to be enabled")
}

@MainActor
func assertTrackingProtectionSwitchIsDisabled() {
let toggle = sel.TRACKING_PROTECTION_SWITCH.element(in: app)
BaseTestCase().mozWaitForElementToExist(toggle)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class ViewCreditCardScreen {
private let app: XCUIApplication
private let sel: ViewCreditCardSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// 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/

@MainActor
final class WebFormScreen {
private let app: XCUIApplication
private let webForm: WebFormSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class WebsiteDataScreen {
private let app: XCUIApplication
private let sel: WebsiteDataSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import XCTest

@MainActor
final class ZoomBarScreen {
private let app: XCUIApplication
private let sel: ZoomBarSelectorsSet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ struct Selector {
// Resolver
extension Selector {
// Return an element from the selector.
@MainActor
func element(in app: XCUIApplication) -> XCUIElement {
switch strategy {
case .buttonById:
Expand Down Expand Up @@ -72,6 +73,7 @@ extension Selector {
}
}

@MainActor
func query(in app: XCUIApplication) -> XCUIElementQuery {
switch strategy {
case .buttonById:
Expand Down