Skip to content

Commit 51a6acf

Browse files
author
David Hasani
committed
move script
1 parent f81dc93 commit 51a6acf

File tree

2 files changed

+67
-65
lines changed

2 files changed

+67
-65
lines changed

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

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,69 @@ 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

Lines changed: 1 addition & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -20,77 +20,13 @@ 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
2324
import java.io.File
2425
import java.nio.file.Path
2526
import java.nio.file.Paths
2627

2728
class TransformChatTest {
2829

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

0 commit comments

Comments
 (0)