Skip to content

Commit ae584f8

Browse files
author
David Hasani
committed
move test
1 parent 51a6acf commit ae584f8

File tree

2 files changed

+66
-67
lines changed

2 files changed

+66
-67
lines changed

ui-tests-starter/tst-243+/software/aws/toolkits/jetbrains/uitests/chatTests/TestCaseScripts.kt

-66
Original file line numberDiff line numberDiff line change
@@ -34,69 +34,3 @@ async function testNavigation() {
3434
testNavigation().catch(console.error);
3535
3636
""".trimIndent()
37-
38-
// language=JS
39-
val transformHappyPathScript = """
40-
const puppeteer = require('puppeteer');
41-
async function testNavigation() {
42-
const browser = await puppeteer.connect({
43-
browserURL: "http://localhost:9222"
44-
})
45-
try {
46-
const pages = await browser.pages()
47-
for (const page of pages) {
48-
await page.type('.mynah-chat-prompt-input', '/transform')
49-
await page.keyboard.press('Enter')
50-
51-
await page.waitForSelector('.mynah-chat-item-form-items-container', {
52-
timeout: 5000
53-
})
54-
const formInputs = await page.$$('.mynah-form-input-wrapper')
55-
56-
const moduleLabel = await formInputs[0].evaluate(
57-
element => element.querySelector('.mynah-ui-form-item-mandatory-title').textContent
58-
)
59-
console.log('Module selection label:', moduleLabel)
60-
61-
const versionLabel = await formInputs[1].evaluate(
62-
element => element.querySelector('.mynah-ui-form-item-mandatory-title').textContent
63-
)
64-
console.log('Version selection label:', versionLabel)
65-
66-
await page.evaluate(() => {
67-
const button = document.querySelector('button[action-id="codetransform-input-confirm"]')
68-
button.click()
69-
})
70-
71-
const skipTestsForm = await page.waitForSelector('button[action-id="codetransform-input-confirm-skip-tests"]', {
72-
timeout: 5000
73-
})
74-
console.log('Skip tests form appeared:', skipTestsForm !== null)
75-
76-
await page.evaluate(() => {
77-
const button = document.querySelector('button[action-id="codetransform-input-confirm-skip-tests"]')
78-
button.click()
79-
})
80-
81-
const oneOrMultipleDiffsForm = await page.waitForSelector('button[action-id="codetransform-input-confirm-one-or-multiple-diffs"]', {
82-
timeout: 5000
83-
})
84-
console.log('One or multiple diffs form appeared:', oneOrMultipleDiffsForm !== null)
85-
86-
await page.evaluate(() => {
87-
const button = document.querySelector('button[action-id="codetransform-input-confirm-one-or-multiple-diffs"]')
88-
button.click()
89-
})
90-
91-
const errorMessage = await page.waitForSelector('text/Sorry, I couldn\'t run the Maven clean install command', {
92-
timeout: 5000
93-
})
94-
console.log('Error message:', await errorMessage.evaluate(el => el.textContent))
95-
}
96-
} finally {
97-
await browser.close()
98-
}
99-
}
100-
testNavigation().catch(console.error)
101-
102-
""".trimIndent()

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

+66-1
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,76 @@ import org.junit.jupiter.api.BeforeEach
2020
import org.junit.jupiter.api.Test
2121
import org.kodein.di.DI
2222
import org.kodein.di.bindSingleton
23-
import software.aws.toolkits.jetbrains.uitests.chatTests.transformHappyPathScript
2423
import java.io.File
2524
import java.nio.file.Path
2625
import java.nio.file.Paths
2726

27+
// language=JS
28+
val transformHappyPathScript = """
29+
const puppeteer = require('puppeteer');
30+
async function testNavigation() {
31+
const browser = await puppeteer.connect({
32+
browserURL: "http://localhost:9222"
33+
})
34+
try {
35+
const pages = await browser.pages()
36+
for (const page of pages) {
37+
await page.type('.mynah-chat-prompt-input', '/transform')
38+
await page.keyboard.press('Enter')
39+
40+
await page.waitForSelector('.mynah-chat-item-form-items-container', {
41+
timeout: 5000
42+
})
43+
const formInputs = await page.$$('.mynah-form-input-wrapper')
44+
45+
const moduleLabel = await formInputs[0].evaluate(
46+
element => element.querySelector('.mynah-ui-form-item-mandatory-title').textContent
47+
)
48+
console.log('Module selection label:', moduleLabel)
49+
50+
const versionLabel = await formInputs[1].evaluate(
51+
element => element.querySelector('.mynah-ui-form-item-mandatory-title').textContent
52+
)
53+
console.log('Version selection label:', versionLabel)
54+
55+
await page.evaluate(() => {
56+
const button = document.querySelector('button[action-id="codetransform-input-confirm"]')
57+
button.click()
58+
})
59+
60+
const skipTestsForm = await page.waitForSelector('button[action-id="codetransform-input-confirm-skip-tests"]', {
61+
timeout: 5000
62+
})
63+
console.log('Skip tests form appeared:', skipTestsForm !== null)
64+
65+
await page.evaluate(() => {
66+
const button = document.querySelector('button[action-id="codetransform-input-confirm-skip-tests"]')
67+
button.click()
68+
})
69+
70+
const oneOrMultipleDiffsForm = await page.waitForSelector('button[action-id="codetransform-input-confirm-one-or-multiple-diffs"]', {
71+
timeout: 5000
72+
})
73+
console.log('One or multiple diffs form appeared:', oneOrMultipleDiffsForm !== null)
74+
75+
await page.evaluate(() => {
76+
const button = document.querySelector('button[action-id="codetransform-input-confirm-one-or-multiple-diffs"]')
77+
button.click()
78+
})
79+
80+
const errorMessage = await page.waitForSelector('text/Sorry, I couldn\'t run the Maven clean install command', {
81+
timeout: 5000
82+
})
83+
console.log('Error message:', await errorMessage.evaluate(el => el.textContent))
84+
}
85+
} finally {
86+
await browser.close()
87+
}
88+
}
89+
testNavigation().catch(console.error)
90+
91+
""".trimIndent()
92+
2893
class TransformChatTest {
2994

3095
init {

0 commit comments

Comments
 (0)