mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-08 04:20:07 +02:00
✅ Make UI test actually functional
This commit is contained in:
@ -78,6 +78,10 @@
|
|||||||
argument = "--v"
|
argument = "--v"
|
||||||
isEnabled = "NO">
|
isEnabled = "NO">
|
||||||
</CommandLineArgument>
|
</CommandLineArgument>
|
||||||
|
<CommandLineArgument
|
||||||
|
argument = "--configuration:working"
|
||||||
|
isEnabled = "YES">
|
||||||
|
</CommandLineArgument>
|
||||||
</CommandLineArguments>
|
</CommandLineArguments>
|
||||||
<EnvironmentVariables>
|
<EnvironmentVariables>
|
||||||
<EnvironmentVariable
|
<EnvironmentVariable
|
||||||
|
@ -89,6 +89,17 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele
|
|||||||
|
|
||||||
static func initializeTestingProfile(_ profile: String) {
|
static func initializeTestingProfile(_ profile: String) {
|
||||||
Log.info("The profile `\(profile)` is being requested...")
|
Log.info("The profile `\(profile)` is being requested...")
|
||||||
|
|
||||||
|
switch profile {
|
||||||
|
case "broken":
|
||||||
|
Log.info("Applying broken PHP Monitor configuration profile!")
|
||||||
|
TestableConfigurations.broken.apply()
|
||||||
|
case "working":
|
||||||
|
Log.info("Applying working PHP Monitor configuration profile!")
|
||||||
|
TestableConfigurations.working.apply()
|
||||||
|
default:
|
||||||
|
assert(true, "No profile for this name is supported.")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Lifecycle
|
// MARK: - Lifecycle
|
||||||
|
@ -12,24 +12,15 @@ final class UI_Tests: XCTestCase {
|
|||||||
|
|
||||||
override func setUpWithError() throws {
|
override func setUpWithError() throws {
|
||||||
continueAfterFailure = false
|
continueAfterFailure = false
|
||||||
TestableConfigurations.broken.apply()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override func tearDownWithError() throws {
|
override func tearDownWithError() throws {}
|
||||||
}
|
|
||||||
|
|
||||||
func testExample() throws {
|
func testApplicationCanLaunchWithTestConfigurationAndIdles() throws {
|
||||||
// UI tests must launch the application that they test.
|
// UI tests must launch the application that they test.
|
||||||
let app = XCUIApplication()
|
let app = XCUIApplication()
|
||||||
app.launchArguments = ["--configuration:broken"]
|
app.launchArguments = ["--configuration:working"]
|
||||||
app.launch()
|
app.launch()
|
||||||
|
sleep(10)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
func testLaunchPerformance() throws {
|
|
||||||
measure(metrics: [XCTApplicationLaunchMetric()]) {
|
|
||||||
XCUIApplication().launch()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user