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:
1 parent
9843310dfb
commit
79f4c2bc5d
3 files changed
+14
-17
No files matched your search
@@ -150,7 +150,7 @@ exports.createStaticCredentialStore = async (page) => {
|
|||||||
.getByRole('link', { name: 'Credential Stores' })
|
.getByRole('link', { name: 'Credential Stores' })
|
||||||
.click();
|
.click();
|
||||||
await page.getByRole('link', { name: 'New', exact: true }).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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page.getByRole('group', { name: 'Type' }).getByLabel('Static').click();
|
await page.getByRole('group', { name: 'Type' }).getByLabel('Static').click();
|
||||||
await page.getByRole('button', { name: 'Save' }).click();
|
await page.getByRole('button', { name: 'Save' }).click();
|
||||||
@@ -181,11 +181,11 @@ exports.createVaultCredentialStore = async (page, vaultAddr, clientToken) => {
|
|||||||
.getByRole('link', { name: 'Credential Stores' })
|
.getByRole('link', { name: 'Credential Stores' })
|
||||||
.click();
|
.click();
|
||||||
await page.getByRole('link', { name: 'New', exact: true }).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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page.getByRole('group', { name: 'Type' }).getByLabel('Vault').click();
|
await page.getByRole('group', { name: 'Type' }).getByLabel('Vault').click();
|
||||||
await page.getByLabel('Address', { exact: true }).fill(vaultAddr);
|
await page.getByLabel('Address').fill(vaultAddr);
|
||||||
await page.getByLabel('Token', { exact: true }).fill(clientToken);
|
await page.getByLabel('Token').fill(clientToken);
|
||||||
await page.getByRole('button', { name: 'Save' }).click();
|
await page.getByRole('button', { name: 'Save' }).click();
|
||||||
await expect(
|
await expect(
|
||||||
page.getByRole('alert').getByText('Success', { exact: true }),
|
page.getByRole('alert').getByText('Success', { exact: true }),
|
||||||
@@ -211,7 +211,7 @@ exports.createStaticCredentialKeyPair = async (page, username, keyPath) => {
|
|||||||
const credentialName = 'Credential ' + nanoid();
|
const credentialName = 'Credential ' + nanoid();
|
||||||
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
||||||
await page.getByRole('link', { name: 'New', 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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page
|
await page
|
||||||
.getByRole('group', { name: 'Type' })
|
.getByRole('group', { name: 'Type' })
|
||||||
@@ -221,7 +221,7 @@ exports.createStaticCredentialKeyPair = async (page, username, keyPath) => {
|
|||||||
const keyData = await readFile(keyPath, {
|
const keyData = await readFile(keyPath, {
|
||||||
encoding: 'utf-8',
|
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 page.getByRole('button', { name: 'Save' }).click();
|
||||||
await expect(
|
await expect(
|
||||||
page.getByRole('alert').getByText('Success', { exact: true }),
|
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: 'Credential Libraries' }).click();
|
||||||
await page.getByRole('link', { name: 'New', exact: true }).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
|
await page
|
||||||
.getByLabel('Name (Optional)', { exact: true })
|
.getByLabel('Name (Optional)', { exact: true })
|
||||||
.fill(credentialLibraryName);
|
.fill(credentialLibraryName);
|
||||||
await page
|
await page
|
||||||
.getByLabel('Description (Optional)')
|
.getByLabel('Description (Optional)')
|
||||||
.fill('This is an automated test');
|
.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('Vault Path').fill(vaultPath);
|
||||||
await page.getByLabel('Username').fill(username);
|
await page.getByLabel('Username').fill(username);
|
||||||
await page.getByLabel('Key Type').selectOption('ecdsa');
|
await page.getByLabel('Key Type').selectOption('ecdsa');
|
||||||
@@ -728,7 +725,7 @@ exports.createPasswordAccount = async (page, login, password) => {
|
|||||||
.getByRole('article')
|
.getByRole('article')
|
||||||
.getByRole('link', { name: 'Create Account', exact: true })
|
.getByRole('link', { name: 'Create Account', exact: true })
|
||||||
.click();
|
.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('Login Name').fill(login);
|
||||||
await page.getByLabel('Password', { exact: true }).fill(password);
|
await page.getByLabel('Password', { exact: true }).fill(password);
|
||||||
await page.getByRole('button', { name: 'Save' }).click();
|
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();
|
const credentialName = 'Credential ' + nanoid();
|
||||||
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
||||||
await page.getByRole('link', { name: 'New', 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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page
|
await page
|
||||||
.getByRole('group', { name: 'Type' })
|
.getByRole('group', { name: 'Type' })
|
||||||
@@ -155,7 +155,7 @@ test('Static Credential Store (JSON) @ce @aws @docker', async ({ page }) => {
|
|||||||
const credentialName = 'Credential ' + nanoid();
|
const credentialName = 'Credential ' + nanoid();
|
||||||
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
await page.getByRole('link', { name: 'Credentials', exact: true }).click();
|
||||||
await page.getByRole('link', { name: 'New', 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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page.getByRole('group', { name: 'Type' }).getByLabel('JSON').click();
|
await page.getByRole('group', { name: 'Type' }).getByLabel('JSON').click();
|
||||||
await page.getByText('{}').click();
|
await page.getByText('{}').click();
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ test.describe('AWS', async () => {
|
|||||||
const hostSetName = 'Host Set ' + nanoid();
|
const hostSetName = 'Host Set ' + nanoid();
|
||||||
await page.getByRole('link', { name: 'Host Sets' }).click();
|
await page.getByRole('link', { name: 'Host Sets' }).click();
|
||||||
await page.getByRole('link', { name: 'New', exact: true }).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.getByLabel('Description').fill('This is an automated test');
|
||||||
await page
|
await page
|
||||||
.getByRole('group', { name: 'Filter' })
|
.getByRole('group', { name: 'Filter' })
|
||||||
|
|||||||
Reference in new issue
Block a user