Skip to content

Commit 27ed8d8

Browse files
Fix session test flakiness (#65)
1 parent b7c276a commit 27ed8d8

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Diff for: Tests/WebDriverTests/SessionTests.swift

+15-10
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ import TestsCommon
33
import XCTest
44

55
class SessionTests: XCTestCase {
6+
enum AccessibilityIds {
7+
static let findWhatEditBox = "204"
8+
static let searchSelectedCategoryOnlyCheckbox = "206"
9+
}
10+
611
static var session: Session!
712
static var setupError: Error?
813

@@ -45,18 +50,18 @@ class SessionTests: XCTestCase {
4550
try element.click()
4651
}
4752

48-
public func testKeysAndAttributes() throws {
49-
continueAfterFailure = false
53+
public func testAttributes() throws {
54+
let element = try XCTUnwrap(Self.session.findElement(byAccessibilityId: AccessibilityIds.searchSelectedCategoryOnlyCheckbox))
55+
try XCTAssertEqual(element.getAttribute(name: "HasKeyboardFocus").lowercased(), "false")
5056

51-
let findWhatEditBoxAutomationId = "204"
52-
let element = try XCTUnwrap(Self.session.findElement(byAccessibilityId: findWhatEditBoxAutomationId))
5357
try element.click()
58+
try XCTAssertEqual(element.getAttribute(name: "HasKeyboardFocus").lowercased(), "true")
59+
}
5460

55-
try XCTAssertEqual(element.getAttribute(name: "HasKeyboardFocus").lowercased(), "true", "Element does not have keyboard focus")
56-
try Self.session.sendKeys(value: ["B", "I", "O", "S", KeyCode.returnKey.rawValue])
57-
58-
// It takes some time for focus to move.
59-
Thread.sleep(forTimeInterval: 1)
60-
try XCTAssertEqual(element.getAttribute(name: "HasKeyboardFocus").lowercased(), "false", "Element still has keyboard focus")
61+
public func testKeys() throws {
62+
let element = try XCTUnwrap(Self.session.findElement(byAccessibilityId: AccessibilityIds.findWhatEditBox))
63+
try element.click()
64+
try Self.session.sendKeys(value: ["B", "I", "O", "S"])
65+
XCTAssertEqual(try element.text, "BIOS")
6166
}
6267
}

0 commit comments

Comments
 (0)