Revision control
Copy as Markdown
// 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
import Foundation
import XCTest
class URLValidationTest: BaseTestCase {
override func setUp() {
super.setUp()
continueAfterFailure = true
}
let urlTypes = ["mozilla.org", "mozilla.org/", "https://mozilla.org", "mozilla.org/en", "mozilla.org/en-",
func testDifferentURLTypes() {
for i in urlTypes {
loadAndValidateURL(URL: i)
}
for i in urlHttpTypes {
loadAndValidateHttpURLs(URL: i)
}
}
private func loadAndValidateURL(URL: String) {
loadWebPage(URL)
waitForWebPageLoad()
mozWaitForElementToExist(app.otherElements.staticTexts["Welcome to Mozilla"])
if !iPad() {
mozWaitForElementToExist(app.buttons["Menu"])
}
mozWaitForElementToExist(app.textFields["URLBar.urlText"])
waitForValueContains(app.textFields["URLBar.urlText"], value: "www.mozilla.org")
}
private func loadAndValidateHttpURLs(URL: String) {
loadWebPage(URL)
waitForWebPageLoad()
mozWaitForElementToExist(app.otherElements.staticTexts["Example Domain"])
mozWaitForElementToExist(app.textFields["URLBar.urlText"])
waitForValueContains(app.textFields["URLBar.urlText"], value: "example.com")
}
}