-
Notifications
You must be signed in to change notification settings - Fork 10
Home
zcervink edited this page Oct 23, 2021
·
67 revisions
Welcome to the IntelliJ IDEA UI test library wiki! Here you'll find several pieces of information and advices on how to use and contribute to this library.
This project allows you to create automated UI tests for your IntelliJ IDEA plugin.
Please submit an issue to this project.
Feel free to contribute to this project! See the contribution guide for more details.
repositories {
maven {
url 'https://repository.jboss.org/nexus/content/repositories/snapshots'
}
maven {
url 'https://repository.jboss.org/nexus/content/groups/public'
}
}
sourceSets {
integrationTest {
java.srcDir file('src/it/java')
resources.srcDir file('src/it/resources')
compileClasspath += sourceSets.main.output + configurations.testRuntime
runtimeClasspath += output + compileClasspath
}
}
task integrationTest(type: Test) {
useJUnitPlatform()
description = 'Runs the integration tests.'
group = 'verification'
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
outputs.upToDateWhen { false }
mustRunAfter test
}
dependencies {
compile 'com.redhat.devtools.intellij:intellij-common-ui-test-library:0.0.2'
}
runIdeForUiTests {
systemProperty "robot-server.port", System.getProperty("robot-server.port")
}
repositories {
maven {
url 'https://packages.jetbrains.team/maven/p/ij/intellij-dependencies'
}
}
private static RemoteRobot robot;
@BeforeAll
public static void runIdeForUiTests() {
robot = UITestRunner.runIde(UITestRunner.IdeaVersion.V_2020_3, 8580);
}
@AfterAll
public static void closeIde() {
UITestRunner.closeIde();
}
For more information see the Repository Structure wiki page.