chore: improve fix test prompt (#34709)

This commit is contained in:
Simon Knott 2025-02-11 08:40:46 +01:00 committed by GitHub
parent 51f944d16a
commit 2eb6cbe357
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -21,25 +21,33 @@ function stripAnsiEscapes(str: string): string {
export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) { export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) {
const promptParts = [ const promptParts = [
'This test failed, suggest how to fix it. Please be correct, concise and keep Playwright best practices in mind.', `My Playwright test failed. What's going wrong?`,
`Please give me a suggestion how to fix it, and then explain what went wrong. Be very concise and apply Playwright best practices.`,
`Don't include many headings in your output. Make sure what you're saying is correct, and take into account whether there might be a bug in the app.`,
'Here is the error:', 'Here is the error:',
'\n', '\n',
'```js',
stripAnsiEscapes(error), stripAnsiEscapes(error),
'```',
'\n', '\n',
]; ];
if (pageSnapshot) { if (pageSnapshot) {
promptParts.push( promptParts.push(
'This is how the page looked at the end of the test:', 'This is how the page looked at the end of the test:\n',
'```yaml',
pageSnapshot, pageSnapshot,
'```',
'\n' '\n'
); );
} }
if (diff) { if (diff) {
promptParts.push( promptParts.push(
'And this is the code diff:', 'And this is the code diff:\n',
'```diff',
diff, diff,
'```',
'\n' '\n'
); );
} }