Skip to content

Commit 2a62758

Browse files
authored
Fix CloudWatch UI tests (#2793)
* Also make the ui tests run better outside of CI by disabling coverage
1 parent 71d123f commit 2a62758

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

buildSrc/src/main/kotlin/toolkit-intellij-subplugin.gradle.kts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import org.jetbrains.intellij.tasks.DownloadRobotServerPluginTask
66
import org.jetbrains.intellij.tasks.RunIdeForUiTestTask
77
import software.aws.toolkits.gradle.ciOnly
88
import software.aws.toolkits.gradle.findFolders
9-
import software.aws.toolkits.gradle.intellij.IdeVersions
109
import software.aws.toolkits.gradle.intellij.IdeFlavor
10+
import software.aws.toolkits.gradle.intellij.IdeVersions
1111
import software.aws.toolkits.gradle.intellij.ToolkitIntelliJExtension
1212
import software.aws.toolkits.gradle.isCi
1313

@@ -118,7 +118,9 @@ tasks.withType<DownloadRobotServerPluginTask> {
118118
}
119119

120120
// Enable coverage for the UI test target IDE
121-
extensions.getByType<JacocoPluginExtension>().applyTo(tasks.withType<RunIdeForUiTestTask>())
121+
ciOnly {
122+
extensions.getByType<JacocoPluginExtension>().applyTo(tasks.withType<RunIdeForUiTestTask>())
123+
}
122124
tasks.withType<RunIdeForUiTestTask>().all {
123125
systemProperty("robot-server.port", remoteRobotPort)
124126
systemProperty("ide.mac.file.chooser.native", "false")
@@ -143,9 +145,9 @@ tasks.withType<RunIdeForUiTestTask>().all {
143145
suspend.set(false)
144146
}
145147

146-
configure<JacocoTaskExtension> {
147-
includes = listOf("software.aws.toolkits.*")
148-
ciOnly {
148+
ciOnly {
149+
configure<JacocoTaskExtension> {
150+
includes = listOf("software.aws.toolkits.*")
149151
output = Output.TCP_CLIENT // Dump to our jacoco server instead of to a file
150152
}
151153
}

ui-tests/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import software.aws.toolkits.gradle.ciOnly
12
import software.aws.toolkits.gradle.jacoco.RemoteCoverage.Companion.enableRemoteCoverage
23

34
// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
@@ -67,5 +68,7 @@ tasks.register<Test>("uiTestCore") {
6768
isEnabled = false
6869
}
6970

70-
enableRemoteCoverage(this)
71+
ciOnly {
72+
enableRemoteCoverage(this)
73+
}
7174
}

ui-tests/tst/software/aws/toolkits/jetbrains/uitests/tests/InsightsQueryTest.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import software.aws.toolkits.jetbrains.uitests.extensions.uiTest
2828
import software.aws.toolkits.jetbrains.uitests.fixtures.IdeaFrame
2929
import software.aws.toolkits.jetbrains.uitests.fixtures.JTreeFixture
3030
import software.aws.toolkits.jetbrains.uitests.fixtures.awsExplorer
31+
import software.aws.toolkits.jetbrains.uitests.fixtures.dialog
3132
import software.aws.toolkits.jetbrains.uitests.fixtures.findAndClick
3233
import software.aws.toolkits.jetbrains.uitests.fixtures.findByXpath
3334
import software.aws.toolkits.jetbrains.uitests.fixtures.idea
@@ -175,16 +176,19 @@ class InsightsQueryTest {
175176

176177
step("Verify new query settings have persisted") {
177178
openInsightsQueryDialogFromResults()
178-
find<JTextFieldFixture>(byXpath("//div[@class='JFormattedTextField' and @visible_text='$testRelativeTimeAmount']"))
179-
assertThat(find<ComboBoxFixture>(byXpath("//div[@class='ComboBox']")).selectedText()).isEqualTo("Hours")
179+
180+
dialog("Query Log Groups") {
181+
find<JTextFieldFixture>(byXpath("//div[@class='JFormattedTextField' and @visible_text='$testRelativeTimeAmount']"))
182+
assertThat(find<ComboBoxFixture>(byXpath("//div[@class='ComboBox']")).selectedText()).isEqualTo("Hours")
183+
close()
184+
}
180185
}
181186
}
182187
step("Open query from log group") {
183188
step("Open log group") {
184189
awsExplorer {
185190
doubleClickExplorer(cloudWatchExplorerLabel, logGroupName)
186191
}
187-
find<ComponentFixture>(byXpath("//div[@accessiblename='View Log Streams']")).click()
188192
}
189193
step("Click query button") {
190194
findAndClick("//div[@accessiblename='Query']")

0 commit comments

Comments
 (0)