Simplifies running UI-tests
LoginScene
and LogoutScene
, and operate asynchronously.TestRunner allows you to:
LoginScene
and LogoutScene
.Here is a QA Test prototype for debugging a playlist feature:
You can install TestRunner using Swift Package Manager. Simply add the following line to your Package.swift
file:
.package(url: "https://github.com/eonist/TestRunner.git", from: "1.0.0")
Then add TestRunner
as a dependency for your target:
.target(
name: "MyTarget",
dependencies: [
"TestRunner",
]
),
Alternatively, you can add TestRunner to your project using Xcode. Simply go to File > Swift Packages > Add Package Dependency
and enter the URL of this repository.
class SearchScene {
override run(){
let searchBar = XTElement.findFirst("SearchBar")
searchBar.search("Eminem")
let searchButton = XTElement.findFirst("SearchButton")
searchButton.tap()
onComplete()
}
}
let sequence: [SceneKind.Type] = [LoginScene.self, SearchScene.self, LogoutScene.self]
let runner: SceneRunner = .init(sequence: sequence, onComplete: {})
runner.complete { Swift.print("All scenes completed 🏁") }
runner.app.launch()
runner.iterate() // 🏃
Warning
Add this framework via XCode SPM-package-manager to theUITesting-target
in xcode, not main target
Using XCTest and XCTestCase for iOS Tests: A comprehensive guide on utilizing XCTest and XCTestCase for iOS testing.
Using XCTest Extension in a Swift Package: An informative post detailing the integration of XCTest extension within a Swift package.
Xcode UI Testing Cheat Sheet: A handy cheat sheet offering quick reference for Xcode UI testing.