Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tonisevener committed Dec 7, 2023
1 parent 9732a8c commit c13154f
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 60 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,25 @@ public struct WKSourceEditorAccessibilityIdentifiers {

static var current: WKSourceEditorAccessibilityIdentifiers?

public init(textView: String, findButton: String, showMoreButton: String, closeButton: String, formatTextButton: String, formatHeadingButton: String, expandingToolbar: String, highlightToolbar: String, findToolbar: String, mainInputView: String, headerSelectInputView: String) {
public init(textView: String, findButton: String, showMoreButton: String, closeButton: String, formatTextButton: String, expandingToolbar: String, highlightToolbar: String, findToolbar: String, inputView: String) {
self.textView = textView
self.findButton = findButton
self.showMoreButton = showMoreButton
self.closeButton = closeButton
self.formatTextButton = formatTextButton
self.formatHeadingButton = formatHeadingButton
self.expandingToolbar = expandingToolbar
self.highlightToolbar = highlightToolbar
self.findToolbar = findToolbar
self.mainInputView = mainInputView
self.headerSelectInputView = headerSelectInputView
self.inputView = inputView
}

let textView: String
let findButton: String
let showMoreButton: String
let closeButton: String
let formatTextButton: String
let formatHeadingButton: String
let expandingToolbar: String
let highlightToolbar: String
let findToolbar: String
let mainInputView: String
let headerSelectInputView: String
let inputView: String
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,9 @@ public class WKSourceEditorViewController: WKComponentViewController {
// Input Views

private lazy var editorInputView: UIView? = {
return WKEditorInputView(delegate: self)
let inputView = WKEditorInputView(delegate: self)
inputView.accessibilityIdentifier = WKSourceEditorAccessibilityIdentifiers.current?.inputView
return inputView
}()

// Input Tracking Properties
Expand Down
2 changes: 0 additions & 2 deletions Components/Tests/ComponentsTests/WKSourceEditorTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ extension WKSourceEditorLocalizedStrings {
findReplaceTypeAll: "",
findReplaceWith: "",
accessibilityLabelButtonFormatText: "",
accessibilityLabelButtonFormatHeading: "",
accessibilityLabelButtonCitation: "",
accessibilityLabelButtonCitationSelected: "",
accessibilityLabelButtonLink: "",
Expand All @@ -82,7 +81,6 @@ extension WKSourceEditorLocalizedStrings {
accessibilityLabelButtonBoldSelected: "",
accessibilityLabelButtonItalics: "",
accessibilityLabelButtonItalicsSelected: "",
accessibilityLabelButtonClearFormatting: "",
accessibilityLabelButtonShowMore: "",
accessibilityLabelButtonComment: "",
accessibilityLabelButtonCommentSelected: "",
Expand Down
4 changes: 1 addition & 3 deletions Wikipedia/Code/PageEditorViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -319,10 +319,8 @@ enum SourceEditorAccessibilityIdentifiers: String {
case showMoreButton = "Source Editor Show More Button"
case closeButton = "Source Editor Close Button"
case formatTextButton = "Source Editor Format Text Button"
case formatHeadingButton = "Source Editor Format Heading Button"
case expandingToolbar = "Source Editor Expanding Toolbar"
case highlightToolbar = "Source Editor Highlight Toolbar"
case findToolbar = "Source Editor Find Toolbar"
case mainInputView = "Source Editor Main Input View"
case headerSelectInputView = "Source Editor Header Select Input View"
case inputView = "Source Editor Input View"
}
4 changes: 1 addition & 3 deletions WikipediaUITests/UITestHelperViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -106,12 +106,10 @@ public class UITestHelperViewController: WKCanvasViewController {
showMoreButton: SourceEditorAccessibilityIdentifiers.showMoreButton.rawValue,
closeButton: SourceEditorAccessibilityIdentifiers.closeButton.rawValue,
formatTextButton: SourceEditorAccessibilityIdentifiers.formatTextButton.rawValue,
formatHeadingButton: SourceEditorAccessibilityIdentifiers.formatHeadingButton.rawValue,
expandingToolbar: SourceEditorAccessibilityIdentifiers.expandingToolbar.rawValue,
highlightToolbar: SourceEditorAccessibilityIdentifiers.highlightToolbar.rawValue,
findToolbar: SourceEditorAccessibilityIdentifiers.findButton.rawValue,
mainInputView: SourceEditorAccessibilityIdentifiers.mainInputView.rawValue,
headerSelectInputView: SourceEditorAccessibilityIdentifiers.headerSelectInputView.rawValue
inputView: SourceEditorAccessibilityIdentifiers.inputView.rawValue
)

let textAlignment: NSTextAlignment = UIApplication.shared.userInterfaceLayoutDirection == .rightToLeft ? .right : .left
Expand Down
50 changes: 6 additions & 44 deletions WikipediaUITests/WKSourceEditorUITests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ final class WKSourceEditorUITests: XCTestCase {
textView.tap()
textView.typeText("Hello World!")

XCTAssertFalse(app.isDisplayingMainInputView)
XCTAssertFalse(app.isDisplayingHeaderSelectView)
XCTAssertFalse(app.isDisplayingInputView)
XCTAssertTrue(app.isDisplayingExpandingToolbar)
XCTAssertFalse(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)
Expand All @@ -30,8 +29,7 @@ final class WKSourceEditorUITests: XCTestCase {

textView.doubleTap()

XCTAssertFalse(app.isDisplayingMainInputView)
XCTAssertFalse(app.isDisplayingHeaderSelectView)
XCTAssertFalse(app.isDisplayingInputView)
XCTAssertFalse(app.isDisplayingExpandingToolbar)
XCTAssertTrue(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)
Expand All @@ -42,8 +40,7 @@ final class WKSourceEditorUITests: XCTestCase {

app.buttons["Source Editor Show More Button"].tap()

XCTAssertTrue(app.isDisplayingMainInputView)
XCTAssertFalse(app.isDisplayingHeaderSelectView)
XCTAssertTrue(app.isDisplayingInputView)
XCTAssertFalse(app.isDisplayingExpandingToolbar)
XCTAssertFalse(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)
Expand All @@ -54,8 +51,7 @@ final class WKSourceEditorUITests: XCTestCase {

app.buttons["Source Editor Format Text Button"].tap()

XCTAssertTrue(app.isDisplayingMainInputView)
XCTAssertFalse(app.isDisplayingHeaderSelectView)
XCTAssertTrue(app.isDisplayingInputView)
XCTAssertFalse(app.isDisplayingExpandingToolbar)
XCTAssertFalse(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)
Expand All @@ -64,36 +60,6 @@ final class WKSourceEditorUITests: XCTestCase {
mainInputViewAttachment.name = ScreenshotNames.main.rawValue
add(mainInputViewAttachment)

app.tables.element(boundBy: 0).cells.element(boundBy: 2).tap()

XCTAssertFalse(app.isDisplayingMainInputView)
XCTAssertTrue(app.isDisplayingHeaderSelectView)
XCTAssertFalse(app.isDisplayingExpandingToolbar)
XCTAssertFalse(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)

app.tables.element(boundBy: 0).cells.element(boundBy: 0).tap()

let headerSelectInputView1Attachment = XCTAttachment(screenshot: app.screenshot())
headerSelectInputView1Attachment.name = ScreenshotNames.headerSelect1.rawValue
add(headerSelectInputView1Attachment)

app.buttons["Source Editor Close Button"].tap()

app.buttons["Source Editor Format Heading Button"].tap()

XCTAssertFalse(app.isDisplayingMainInputView)
XCTAssertTrue(app.isDisplayingHeaderSelectView)
XCTAssertFalse(app.isDisplayingExpandingToolbar)
XCTAssertFalse(app.isDisplayingHighlightingToolbar)
XCTAssertFalse(app.isDisplayingFindAndReplaceToolbar)

app.tables.element(boundBy: 0).cells.element(boundBy: 2).tap()

let headerSelectInputView2Attachment = XCTAttachment(screenshot: app.screenshot())
headerSelectInputView2Attachment.name = ScreenshotNames.headerSelect2.rawValue
add(headerSelectInputView2Attachment)

app.buttons["Source Editor Close Button"].tap()

app.buttons["Source Editor Find Button"].tap()
Expand All @@ -117,12 +83,8 @@ extension XCUIApplication {
return otherElements["Source Editor Find Toolbar"].exists
}

var isDisplayingMainInputView: Bool {
return otherElements[ "Source Editor Main Input View"].exists
}

var isDisplayingHeaderSelectView: Bool {
return otherElements["Source Editor Header Select Input View"].exists
var isDisplayingInputView: Bool {
return otherElements[ "Source Editor Input View"].exists
}
}

Expand Down

0 comments on commit c13154f

Please sign in to comment.