Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions tests/e2e/pageObjects/browser-page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -348,13 +348,13 @@ export class BrowserPage {
* @param value The value of the key
* @param TTL The Time to live value of the key
*/
async addStreamKey(keyName: string, field = ' ', value = ' ', TTL?: string): Promise<void> {
async addStreamKey(keyName: string, field: string, value: string, TTL?: string): Promise<void> {
await this.commonAddNewKey(keyName, TTL);
await t.click(this.streamOption);
// Verify that user can see Entity ID filled by * by default on add Stream key form
await t.expect(this.streamEntryId.withAttribute('value', '*').visible).ok('Preselected Stream Entity ID field');
await t.typeText(this.streamField, field);
await t.typeText(this.streamValue, value);
await t.typeText(this.streamField, field, { replace: true });
await t.typeText(this.streamValue, value, { replace: true });
await t.expect(this.addKeyButton.withAttribute('disabled').exists).notOk('Clickable Add Key button');
await t.click(this.addKeyButton);
await t.click(this.toastCloseButton);
Expand Down
11 changes: 5 additions & 6 deletions tests/e2e/tests/critical-path/browser/stream-key.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,22 +66,21 @@ test('Verify that user can add several fields and values during Stream key creat
});
test('Verify that user can add new Stream Entry for Stream data type key which has an Entry ID, Field and Value', async t => {
keyName = chance.word({ length: 20 });
const newField = chance.word({ length: 20 });
// Add New Stream Key
await browserPage.addStreamKey(keyName, keyField, keyValue);
await t.click(browserPage.fullScreenModeButton);
// Verify that when user adds a new Entry with not existed Field name, a new Field is added to the Stream
const paramsBeforeEntryAdding = await browserPage.getStreamRowColumnNumber();
await browserPage.addEntryToStream(chance.word({ length: 20 }), chance.word({ length: 20 }));
await browserPage.addEntryToStream(newField, chance.word({ length: 20 }));
// Compare that after adding new entry, new column and row were added
const paramsAfterEntryAdding = await browserPage.getStreamRowColumnNumber();
await t.expect(paramsAfterEntryAdding[0]).eql(toString(toNumber(paramsBeforeEntryAdding[0]) + 1), 'Increased number of columns after adding');
await t.expect(paramsAfterEntryAdding[1]).eql(toString(toNumber(paramsBeforeEntryAdding[1]) + 1), 'Increased number of rows after adding');
// Verify that when user adds a new Entry with already existed Field name, a new Field is available as column in the Stream table
const paramsBeforeExistedFieldAdding = await browserPage.getStreamRowColumnNumber();
await browserPage.addEntryToStream(keyField, chance.word({ length: 20 }));
await browserPage.addEntryToStream(newField, chance.word({ length: 20 }));
const paramsAfterExistedFieldAdding = await browserPage.getStreamRowColumnNumber();
await t.expect(paramsAfterExistedFieldAdding[0]).eql(paramsBeforeExistedFieldAdding[0], 'The same number of columns after adding');
await t.expect(paramsAfterExistedFieldAdding[1]).eql(toString(toNumber(paramsBeforeExistedFieldAdding[1]) + 1), 'Increased number of rows after adding');
await t.expect(paramsAfterExistedFieldAdding[1]).eql(toString(toNumber(paramsAfterEntryAdding[1]) + 1), 'Increased number of rows after adding');
await t.expect(paramsAfterExistedFieldAdding[0]).eql(paramsAfterEntryAdding[0], 'The same number of columns after adding');
});
test('Verify that during new entry adding to existing Stream, user can clear the value and the row itself', async t => {
keyName = chance.word({ length: 20 });
Expand Down