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
1 changed files with 11 additions and 3 deletions

View File

@ -21,25 +21,33 @@ function stripAnsiEscapes(str: string): string {
export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) {
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:',
'\n',
'```js',
stripAnsiEscapes(error),
'```',
'\n',
];
if (pageSnapshot) {
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,
'```',
'\n'
);
}
if (diff) {
promptParts.push(
'And this is the code diff:',
'And this is the code diff:\n',
'```diff',
diff,
'```',
'\n'
);
}