github-actions[bot] commited on
Commit
6c80fe2
·
1 Parent(s): dd27eb1

Update from GitHub Actions

Browse files
Files changed (1) hide show
  1. src/utils/webide-utils.js +25 -0
src/utils/webide-utils.js CHANGED
@@ -37,6 +37,10 @@ export async function navigateToWebIDE(page) {
37
  info('当前页面URL:', page.url());
38
  info('页面标题:', await page.title());
39
 
 
 
 
 
40
  // 检查是否成功登录
41
  try {
42
  await page.waitForSelector(config.selectors.editor, {
@@ -50,6 +54,26 @@ export async function navigateToWebIDE(page) {
50
  }
51
  }
52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  /**
54
  * 处理模态对话框
55
  * @param {Object} page - Playwright 页面对象
@@ -147,6 +171,7 @@ export async function executeTerminalCommand(page, command) {
147
  */
148
  export async function executeCommandFlow(page, screenshotPrefix = 'screenshot') {
149
  try {
 
150
  // 处理模态对话框
151
  await handleModalDialog(page);
152
 
 
37
  info('当前页面URL:', page.url());
38
  info('页面标题:', await page.title());
39
 
40
+ // 检查并处理"立即重试"按钮 这个是企业版的才会有的
41
+ await handleRetryButton(page);
42
+
43
+
44
  // 检查是否成功登录
45
  try {
46
  await page.waitForSelector(config.selectors.editor, {
 
54
  }
55
  }
56
 
57
+ /**
58
+ * 检查并点击"立即重试"按钮
59
+ * @param {Object} page - Playwright 页面对象
60
+ * @returns {boolean} 是否找到并点击了重试按钮
61
+ */
62
+ export async function handleRetryButton(page) {
63
+ try {
64
+ const retryButton = await page.waitForSelector('button.btn__21_ID', { timeout: 5000 });
65
+ if (retryButton && await retryButton.isVisible()) {
66
+ info('发现"立即重试"按钮,点击处理...');
67
+ await retryButton.click();
68
+ return true;
69
+ }
70
+ } catch (err) {
71
+ // 没有找到重试按钮,继续执行
72
+ info('未发现"立即重试"按钮,继续执行...');
73
+ }
74
+ return false;
75
+ }
76
+
77
  /**
78
  * 处理模态对话框
79
  * @param {Object} page - Playwright 页面对象
 
171
  */
172
  export async function executeCommandFlow(page, screenshotPrefix = 'screenshot') {
173
  try {
174
+
175
  // 处理模态对话框
176
  await handleModalDialog(page);
177