mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-04-29 11:34:08 +02:00
UI Tests: Handle different name of the project tree for the different version of IJ
This commit is contained in:
parent
f40540d114
commit
46f9aa4df2
@ -16,6 +16,7 @@ import com.intellij.remoterobot.fixtures.FixtureName
|
|||||||
import com.intellij.remoterobot.fixtures.JTreeFixture
|
import com.intellij.remoterobot.fixtures.JTreeFixture
|
||||||
import com.intellij.remoterobot.search.locators.byXpath
|
import com.intellij.remoterobot.search.locators.byXpath
|
||||||
import com.intellij.remoterobot.stepsProcessing.step
|
import com.intellij.remoterobot.stepsProcessing.step
|
||||||
|
import com.intellij.remoterobot.utils.WaitForConditionTimeoutException
|
||||||
import com.intellij.remoterobot.utils.waitFor
|
import com.intellij.remoterobot.utils.waitFor
|
||||||
import java.time.Duration
|
import java.time.Duration
|
||||||
|
|
||||||
@ -30,8 +31,15 @@ class IdeaFrame(
|
|||||||
remoteComponent: RemoteComponent,
|
remoteComponent: RemoteComponent,
|
||||||
) : CommonContainerFixture(remoteRobot, remoteComponent) {
|
) : CommonContainerFixture(remoteRobot, remoteComponent) {
|
||||||
|
|
||||||
val projectViewTree
|
val projectViewTree: JTreeFixture
|
||||||
get() = find<JTreeFixture>(byXpath("MyProjectViewTree", "//div[@class='MyProjectViewTree']"), Duration.ofSeconds(30))
|
get() {
|
||||||
|
return try {
|
||||||
|
find<JTreeFixture>(byXpath("MyProjectViewTree", "//div[@class='MyProjectViewTree']"), Duration.ofSeconds(30))
|
||||||
|
} catch (_: WaitForConditionTimeoutException) {
|
||||||
|
// [VERSION UPDATE] 2025.1+ Leave only MyProjectViewTree.
|
||||||
|
find<JTreeFixture>(byXpath("ProjectViewTree", "//div[@class='ProjectViewTree']"), Duration.ofSeconds(30))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val projectName
|
val projectName
|
||||||
get() = step("Get project name") { return@step callJs<String>("component.getProject().getName()") }
|
get() = step("Get project name") { return@step callJs<String>("component.getProject().getName()") }
|
||||||
|
Loading…
Reference in New Issue
Block a user