Skip to content

Commit

Permalink
chore: Updates e2e tests to support webdriverio 9 changes (#161)
Browse files Browse the repository at this point in the history
  • Loading branch information
pan-kot authored Sep 21, 2024
1 parent 3a89915 commit 237a004
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/pages/table-saved-filters/use-filter-sets.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { ButtonDropdownProps } from '@cloudscape-design/components/button-dropdo
import { SelectProps } from '@cloudscape-design/components/select';
import { DeleteFilterSetModal, SaveFilterSetModal, UpdateFilterSetModal } from './filter-set-modals';
import { FlashbarProps } from '@cloudscape-design/components/flashbar';
import { isEqual } from 'lodash';
import isEqual from 'lodash/isEqual';

export interface FilterSet {
name: string;
Expand Down
5 changes: 3 additions & 2 deletions test/e2e/details-tabs.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import useBrowser from '@cloudscape-design/browser-test-tools/use-browser';
import createWrapper from '@cloudscape-design/components/test-utils/selectors';
import BaseExamplePage from './common/base-example-page';
import range from 'lodash/range';

const setupTagsTest = (testFn: (page: TagsTab) => Promise<void>) => {
return useBrowser(async browser => {
Expand Down Expand Up @@ -48,7 +49,7 @@ class TagsTab extends BaseExamplePage {
}

async getTableRows() {
const elements = await this.browser.$$(tagsTableRowSelector);
return Promise.all(Array.from(elements).map((el, index) => this.getTableRow(index + 1)));
const totalTags = await this.getElementsCount(tagsTableRowSelector);
return Promise.all(range(0, totalTags).map(index => this.getTableRow(index + 1)));
}
}
8 changes: 4 additions & 4 deletions test/e2e/page/tags-page-object.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ export default class PageObject extends BaseExamplePage {
}

async isMarkedForRemoval(row: number) {
const items = await this.browser.$$(this.findRow(row).findUndoButton().toSelector());
return items.length > 0;
const itemsCount = await this.getElementsCount(this.findRow(row).findUndoButton().toSelector());
return itemsCount > 0;
}

async getKeySuggestionsCount(row: number) {
Expand Down Expand Up @@ -83,9 +83,9 @@ export default class PageObject extends BaseExamplePage {
}

async getTags() {
const items = await this.browser.$$(this.tagEditorWrapper.findRows().toSelector());
const itemsCount = await this.getElementsCount(this.tagEditorWrapper.findRows().toSelector());
const tags = [];
for (let index = 1; index <= items.length; index++) {
for (let index = 1; index <= itemsCount; index++) {
tags.push(await this.getTag(index));
}
return tags;
Expand Down

0 comments on commit 237a004

Please sign in to comment.