Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
firefox-merge-…
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
/* 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 Foundation
import Shared
import EarlGrey
class DomainAutocompleteTests: KIFTestCase {
override func setUp() {
super.setUp()
BrowserUtils.configEarlGrey()
BrowserUtils.dismissFirstRunUI()
}
func testAutocomplete() {
BrowserUtils.addHistoryEntry("Foo bar baz", url: URL(string: "https://foo.bar.baz.org/dingbat")!)
tester().tapView(withAccessibilityIdentifier: "url")
let textField = tester().waitForView(withAccessibilityLabel: "Address and Search") as! UITextField
// Multiple subdomains.
tester().enterText(intoCurrentFirstResponder: "f")
tester().waitForAnimationsToFinish()
BrowserUtils.ensureAutocompletionResult(tester(), textField: textField, prefix: "f", completion: "oo.bar.baz.org")
tester().clearTextFromFirstResponder()
tester().waitForAnimationsToFinish()
tester().enterText(intoCurrentFirstResponder: "b")
tester().waitForAnimationsToFinish()
BrowserUtils.ensureAutocompletionResult(tester(), textField: textField, prefix: "b", completion: "ar.baz.org")
tester().enterText(intoCurrentFirstResponder: "a")
tester().waitForAnimationsToFinish()
BrowserUtils.ensureAutocompletionResult(tester(), textField: textField, prefix: "ba", completion: "r.baz.org")
tester().enterText(intoCurrentFirstResponder: "z")
tester().waitForAnimationsToFinish()
BrowserUtils.ensureAutocompletionResult(tester(), textField: textField, prefix: "baz", completion: ".org")
}
override func tearDown() {
super.tearDown()
EarlGrey.selectElement(with: grey_accessibilityID("goBack")).perform(grey_tap())
BrowserUtils.resetToAboutHome()
BrowserUtils.clearPrivateData()
}
}