test(e2e): Update credential library form behavior (#2207)

* test(e2e): Update credential library form behavior

* fix(e2e):  Fix some locators due to form updates
This commit is contained in:
Michael Li authored and GitHub committed 2024-03-28 15:05:57 -04:00
1 parent 9843310dfb
commit 79f4c2bc5d
3 files changed
+14 -17

No files matched your search

+11 -14
View File
@@ -150,7 +150,7 @@ exports.createStaticCredentialStore = async (page) => {
.getByRole('link', { name: 'Credential Stores' })
.click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name', { exact: true }).fill(credentialStoreName);
await page.getByLabel('Name (Optional)').fill(credentialStoreName);
await page.getByLabel('Description').fill('This is an automated test');
await page.getByRole('group', { name: 'Type' }).getByLabel('Static').click();
await page.getByRole('button', { name: 'Save' }).click();
@@ -181,11 +181,11 @@ exports.createVaultCredentialStore = async (page, vaultAddr, clientToken) => {
.getByRole('link', { name: 'Credential Stores' })
.click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name', { exact: true }).fill(credentialStoreName);
await page.getByLabel('Name (Optional)').fill(credentialStoreName);
await page.getByLabel('Description').fill('This is an automated test');
await page.getByRole('group', { name: 'Type' }).getByLabel('Vault').click();
await page.getByLabel('Address', { exact: true }).fill(vaultAddr);
await page.getByLabel('Token', { exact: true }).fill(clientToken);
await page.getByLabel('Address').fill(vaultAddr);
await page.getByLabel('Token').fill(clientToken);
await page.getByRole('button', { name: 'Save' }).click();
await expect(
page.getByRole('alert').getByText('Success', { exact: true }),
@@ -211,7 +211,7 @@ exports.createStaticCredentialKeyPair = async (page, username, keyPath) => {
const credentialName = 'Credential ' + nanoid();
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name', { exact: true }).fill(credentialName);
await page.getByLabel('Name (Optional)').fill(credentialName);
await page.getByLabel('Description').fill('This is an automated test');
await page
.getByRole('group', { name: 'Type' })
@@ -221,7 +221,7 @@ exports.createStaticCredentialKeyPair = async (page, username, keyPath) => {
const keyData = await readFile(keyPath, {
encoding: 'utf-8',
});
await page.getByLabel('SSH Private Key', { exact: true }).fill(keyData);
await page.getByLabel('SSH Private Key').fill(keyData);
await page.getByRole('button', { name: 'Save' }).click();
await expect(
page.getByRole('alert').getByText('Success', { exact: true }),
@@ -294,19 +294,16 @@ exports.createVaultSshCertificateCredentialLibrary = async (
await page.getByRole('link', { name: 'Credential Libraries' }).click();
await page.getByRole('link', { name: 'New', exact: true }).click();
// Temporarily putting the Group selection first due to a bug where
// Name and Description fields get cleared when the Group is selected
await page
.getByRole('group', { name: 'Type' })
.getByLabel('SSH Certificates')
.click();
await page
.getByLabel('Name (Optional)', { exact: true })
.fill(credentialLibraryName);
await page
.getByLabel('Description (Optional)')
.fill('This is an automated test');
await page
.getByRole('group', { name: 'Type' })
.getByLabel('SSH Certificates')
.click();
await page.getByLabel('Vault Path').fill(vaultPath);
await page.getByLabel('Username').fill(username);
await page.getByLabel('Key Type').selectOption('ecdsa');
@@ -728,7 +725,7 @@ exports.createPasswordAccount = async (page, login, password) => {
.getByRole('article')
.getByRole('link', { name: 'Create Account', exact: true })
.click();
await page.getByLabel('Name', { exact: true }).fill(accountName);
await page.getByLabel('Name (Optional)').fill(accountName);
await page.getByLabel('Login Name').fill(login);
await page.getByLabel('Password', { exact: true }).fill(password);
await page.getByRole('button', { name: 'Save' }).click();
@@ -99,7 +99,7 @@ test('Static Credential Store (Username & Password) @ce @aws @docker', async ({
const credentialName = 'Credential ' + nanoid();
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name', { exact: true }).fill(credentialName);
await page.getByLabel('Name (Optional)').fill(credentialName);
await page.getByLabel('Description').fill('This is an automated test');
await page
.getByRole('group', { name: 'Type' })
@@ -155,7 +155,7 @@ test('Static Credential Store (JSON) @ce @aws @docker', async ({ page }) => {
const credentialName = 'Credential ' + nanoid();
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name', { exact: true }).fill(credentialName);
await page.getByLabel('Name (Optional)').fill(credentialName);
await page.getByLabel('Description').fill('This is an automated test');
await page.getByRole('group', { name: 'Type' }).getByLabel('JSON').click();
await page.getByText('{}').click();
@@ -70,7 +70,7 @@ test.describe('AWS', async () => {
const hostSetName = 'Host Set ' + nanoid();
await page.getByRole('link', { name: 'Host Sets' }).click();
await page.getByRole('link', { name: 'New', exact: true }).click();
await page.getByLabel('Name').fill(hostSetName);
await page.getByLabel('Name (Optional)').fill(hostSetName);
await page.getByLabel('Description').fill('This is an automated test');
await page
.getByRole('group', { name: 'Filter' })