Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit29486f9

Browse files
authored
fix: fix e2e tests (#19076)
Closescoder/internal#824
1 parentb666d52 commit29486f9

File tree

1 file changed

+34
-17
lines changed

1 file changed

+34
-17
lines changed

‎site/e2e/helpers.ts‎

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ export const createWorkspace = async (
127127
constname=randomName();
128128
awaitpage.getByLabel("name").fill(name);
129129

130+
if(buildParameters.length>0){
131+
awaitpage.waitForSelector("form",{state:"visible"});
132+
}
133+
130134
awaitfillParameters(page,richParameters,buildParameters);
131135

132136
if(useExternalAuth){
@@ -898,28 +902,29 @@ const fillParameters = async (
898902
);
899903
}
900904

901-
constparameterLabel=awaitpage.waitForSelector(
902-
`[data-testid='parameter-field-${richParameter.name}']`,
903-
{state:"visible"},
905+
// Use modern locator approach instead ofwaitForSelector
906+
constparameterLabel=page.getByTestId(
907+
`parameter-field-${richParameter.name}`,
904908
);
909+
awaitexpect(parameterLabel).toBeVisible();
905910

906911
if(richParameter.type==="bool"){
907-
constparameterField=awaitparameterLabel.waitForSelector(
908-
`[data-testid='parameter-field-bool'] .MuiRadio-root input[value='${buildParameter.value}']`,
909-
);
912+
constparameterField=parameterLabel
913+
.getByTestId("parameter-field-bool")
914+
.locator(`.MuiRadio-root input[value='${buildParameter.value}']`);
910915
awaitparameterField.click();
911916
}elseif(richParameter.options.length>0){
912-
constparameterField=awaitparameterLabel.waitForSelector(
913-
`[data-testid='parameter-field-options'] .MuiRadio-root input[value='${buildParameter.value}']`,
914-
);
917+
constparameterField=parameterLabel
918+
.getByTestId("parameter-field-options")
919+
.locator(`.MuiRadio-root input[value='${buildParameter.value}']`);
915920
awaitparameterField.click();
916921
}elseif(richParameter.type==="list(string)"){
917922
thrownewError("not implemented yet");// FIXME
918923
}else{
919924
// text or number
920-
constparameterField=awaitparameterLabel.waitForSelector(
921-
"[data-testid='parameter-field-text'] input",
922-
);
925+
constparameterField=parameterLabel
926+
.getByTestId("parameter-field-text")
927+
.locator("input");
923928
awaitparameterField.fill(buildParameter.value);
924929
}
925930
}
@@ -1217,22 +1222,34 @@ export const disableDynamicParameters = async (
12171222
waitUntil:"domcontentloaded",
12181223
});
12191224

1225+
awaitpage.waitForSelector("form",{state:"visible"});
1226+
12201227
// Find and uncheck the "Enable dynamic parameters" checkbox
12211228
constdynamicParamsCheckbox=page.getByRole("checkbox",{
12221229
name:/Enabledynamicparametersforworkspacecreation/,
12231230
});
12241231

1232+
awaitdynamicParamsCheckbox.waitFor({state:"visible"});
1233+
12251234
// If the checkbox is checked, uncheck it
12261235
if(awaitdynamicParamsCheckbox.isChecked()){
12271236
awaitdynamicParamsCheckbox.click();
12281237
}
12291238

12301239
// Save the changes
1231-
awaitpage.getByRole("button",{name:/save/i}).click();
1240+
constsaveButton=page.getByRole("button",{name:/save/i});
1241+
awaitsaveButton.waitFor({state:"visible"});
1242+
awaitsaveButton.click();
12321243

12331244
// Wait for the success message or page to update
1234-
awaitpage.waitForSelector("text=Template updated successfully",{
1235-
state:"visible",
1236-
timeout:10000,
1237-
});
1245+
awaitpage
1246+
.locator("[role='alert']:has-text('Template updated successfully')")
1247+
.first()
1248+
.waitFor({
1249+
state:"visible",
1250+
timeout:15000,
1251+
});
1252+
1253+
// Additional wait to ensure the changes are persisted
1254+
awaitpage.waitForTimeout(500);
12381255
};

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp