Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chore/user config handling and performance fixes #2856

Open
wants to merge 36 commits into
base: feat/make-classification-and-criticality-optional
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
7c6cc6f
chore: proper default handling removing necessity for most of the nulls
Hellgartner Mar 14, 2025
b16240a
test: ad test for properly setting default values
Hellgartner Mar 14, 2025
194a1ee
chore: add reducer for user config
Hellgartner Mar 18, 2025
b725fc8
chore: sync user settings on app start
Hellgartner Mar 18, 2025
bc4dee4
chore: keep state in sync with backend
Hellgartner Mar 18, 2025
93def01
chore: move show classifications and show criticality to new approach
Hellgartner Mar 18, 2025
769c623
chore: move the remaining usage of use user settings to the new way
Hellgartner Mar 18, 2025
0f3855f
test: fix e2e tests
Hellgartner Mar 19, 2025
2e33471
fix: fix updating multiple values
Hellgartner Mar 19, 2025
86a4850
test: add tests for user settings actions
Hellgartner Mar 19, 2025
25861ef
test: add e2e test
Hellgartner Mar 19, 2025
9c3af15
fix: review-comment: add a few empty lines to improve readability
Hellgartner Mar 20, 2025
5393b42
fix: review-comment: Move showing the project popup to the new mechanism
Hellgartner Mar 20, 2025
27149ef
fix: review-comment: Simplify IPC interface
Hellgartner Mar 20, 2025
ad933a3
Merge branch 'feat/make-classification-and-criticality-optional' into…
Hellgartner Mar 20, 2025
f03015d
refactor: review-column: rename UserSettingsProvider
Hellgartner Mar 20, 2025
8fd911b
refactor: review-comment: make update user settings accept a update f…
Hellgartner Mar 20, 2025
8314a57
refactor: review-comment: user the new capability to inline the toggl…
Hellgartner Mar 20, 2025
3cd7899
feat: respect settings for showing also in overview table
Hellgartner Mar 19, 2025
7b9d4d4
feat: handle case when sorted by column is disabled
Hellgartner Mar 19, 2025
fa3605e
test: review-comment: Improve test
Hellgartner Mar 20, 2025
eb8308d
fix: review-comment: fix corner case
Hellgartner Mar 20, 2025
7870d15
fix: revert accidentally committed code
Hellgartner Mar 24, 2025
9e776e7
fix: review-comment: move expect back to test to avoid linter warnings
Hellgartner Mar 24, 2025
3645445
fix: review-comment: move to one unified useUserSettings
Hellgartner Mar 24, 2025
457aaeb
fix: review-comment: typing and naming improvements
Hellgartner Mar 24, 2025
371186a
refactor: review-comment: preparation - assimilate set and updating f…
Hellgartner Mar 24, 2025
76bbf53
refactor: review-comment: preparation - use update everywhere
Hellgartner Mar 24, 2025
c194ea6
refactor: review-comment: preparation - unify set and update
Hellgartner Mar 24, 2025
01e9d38
refactor: review-comment: use update everywhere
Hellgartner Mar 25, 2025
3c8b452
Merge pull request #2861 from opossum-tool/feat/toggle-also-statistic…
Hellgartner Mar 25, 2025
e9f59ec
fix: merge followup
Hellgartner Mar 25, 2025
d60e209
Merge branch 'feat/make-classification-and-criticality-optional' into…
Hellgartner Mar 25, 2025
1922977
refactor: review-comment: Improve naming
Hellgartner Mar 25, 2025
664e0f8
refactor: review-comment: Inline function to improve typing
Hellgartner Mar 25, 2025
4750eaf
refactor: review-comments: extract type to avoid duplication
Hellgartner Mar 25, 2025
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
Prev Previous commit
Next Next commit
chore: move the remaining usage of use user settings to the new way
Signed-off-by: Dominikus Hellgartner <dominikus.hellgartner@tngtech.com>
Hellgartner committed Mar 18, 2025
commit 769c62331618f4721bc1fcb41a178cf4e563ed27
7 changes: 5 additions & 2 deletions src/ElectronBackend/main/main.ts
Original file line number Diff line number Diff line change
@@ -6,6 +6,7 @@ import { dialog, ipcMain, Menu, systemPreferences } from 'electron';
import os from 'os';

import { AllowedFrontendChannels, IpcChannel } from '../../shared/ipc-channels';
import { UserSettings } from '../../shared/shared-types';
import { getMessageBoxContentForErrorsWrapper } from '../errorHandling/errorHandling';
import { createWindow, loadWebApp } from './createWindow';
import {
@@ -98,8 +99,10 @@ export async function main(): Promise<void> {
ipcMain.handle(IpcChannel.GetFullUserSettings, () =>
UserSettingsProvider.get(),
);
ipcMain.handle(IpcChannel.SetUserSettings, (_, { key, value }) =>
UserSettingsProvider.set(key, value, { skipNotification: true }),
ipcMain.handle(
IpcChannel.SetUserSettings,
(_, userSettings: Partial<UserSettings>) =>
UserSettingsProvider.update(userSettings, true),
);

await loadWebApp(mainWindow);
18 changes: 17 additions & 1 deletion src/ElectronBackend/main/user-settings-provider.ts
Original file line number Diff line number Diff line change
@@ -8,7 +8,10 @@ import settings from 'electron-settings';

import { AllowedFrontendChannels } from '../../shared/ipc-channels';
import { DEFAULT_USER_SETTINGS } from '../../shared/shared-constants';
import { UserSettings as IUserSettings } from '../../shared/shared-types';
import {
UserSettings as IUserSettings,
UserSettings,
} from '../../shared/shared-types';

export class UserSettingsProvider {
public static async init() {
@@ -37,6 +40,19 @@ export class UserSettingsProvider {
return settings.get() as unknown as Promise<IUserSettings>;
}

public static async update(
userSettings: Partial<IUserSettings>,
skipNotification: boolean,
): Promise<void> {
await Promise.all(
Object.entries(userSettings).map(async ([key, value]) => {
await UserSettingsProvider.set(key as keyof UserSettings, value, {
skipNotification,
});
}),
);
}

public static async set<T extends keyof IUserSettings>(
path: T,
value: IUserSettings[T],
6 changes: 3 additions & 3 deletions src/ElectronBackend/preload.ts
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@
import { contextBridge, ipcRenderer } from 'electron';

import { IpcChannel } from '../shared/ipc-channels';
import { ElectronAPI } from '../shared/shared-types';
import { ElectronAPI, UserSettings } from '../shared/shared-types';

const electronAPI: ElectronAPI = {
quit: () => ipcRenderer.invoke(IpcChannel.Quit),
@@ -36,8 +36,8 @@ const electronAPI: ElectronAPI = {
},
getUserSetting: (key) => ipcRenderer.invoke(IpcChannel.GetUserSettings, key),
getFullUserSettings: () => ipcRenderer.invoke(IpcChannel.GetFullUserSettings),
setUserSetting: (key, value) =>
ipcRenderer.invoke(IpcChannel.SetUserSettings, { key, value }),
setUserSettings: (userSettings: Partial<UserSettings>) =>
ipcRenderer.invoke(IpcChannel.SetUserSettings, userSettings),
};

// This exposes an API to communicate from the window in the frontend with the backend
Original file line number Diff line number Diff line change
@@ -26,9 +26,9 @@ import {
getIsPreferenceFeatureEnabled,
getTemporaryDisplayPackageInfo,
} from '../../../state/selectors/resource-selectors';
import { getQaMode } from '../../../state/selectors/user-settings-selector';
import { useShowClassifications } from '../../../state/variables/use-show-classifications';
import { useShowCriticality } from '../../../state/variables/use-show-criticality';
import { useUserSetting } from '../../../state/variables/use-user-setting';
import { prettifySource } from '../../../util/prettify-source';
import {
ClassificationIcon,
@@ -58,7 +58,7 @@ export function useAuditingOptions({
}) {
const dispatch = useAppDispatch();
const store = useAppStore();
const [qaMode] = useUserSetting({ key: 'qaMode' });
const qaMode = useAppSelector(getQaMode);
const attributionSources = useAppSelector(getExternalAttributionSources);
const isPreferenceFeatureEnabled = useAppSelector(
getIsPreferenceFeatureEnabled,
12 changes: 5 additions & 7 deletions src/Frontend/Components/AttributionPanels/AttributionPanels.tsx
Original file line number Diff line number Diff line change
@@ -21,18 +21,16 @@ export function AttributionPanels() {
const [{ search: attributionSearch }, setFilteredAttributions] =
useFilteredAttributions();
const [{ search: signalSearch }, setFilteredSignals] = useFilteredSignals();
const [{ packageListsWidth, signalsPanelHeight }, setPanelSizes] =
usePanelSizes();
const { panelSizes, setPanelSizes } = usePanelSizes();

const setWidth = useCallback(
(width: number) =>
setPanelSizes((prev) => ({ ...prev, packageListsWidth: width })),
(width: number) => setPanelSizes({ packageListsWidth: width }),
[setPanelSizes],
);

const setHeight = useCallback(
(height: number) => {
setPanelSizes((prev) => ({ ...prev, signalsPanelHeight: height }));
setPanelSizes({ signalsPanelHeight: height });
},
[setPanelSizes],
);
@@ -42,8 +40,8 @@ export function AttributionPanels() {
<ResizePanels
minWidth={DEFAULT_PANEL_SIZES.packageListsWidth}
main={'lower'}
width={packageListsWidth}
height={signalsPanelHeight}
width={panelSizes.packageListsWidth}
height={panelSizes.signalsPanelHeight}
setWidth={setWidth}
setHeight={setHeight}
upperPanel={{
Original file line number Diff line number Diff line change
@@ -9,11 +9,13 @@ import MuiTooltip from '@mui/material/Tooltip';
import MuiBox from '@mui/system/Box';

import { text } from '../../../../../shared/text';
import { toggleAreHiddenSignalsVisible } from '../../../../state/actions/user-settings-actions/user-settings-actions';
import { useAppDispatch } from '../../../../state/hooks';
import { useAreHiddenSignalsVisible } from '../../../../state/variables/use-are-hidden-signals-visible';

export const IncludeExcludeButton: React.FC = () => {
const [areHiddenSignalsVisible, setAreHiddenSignalsVisible] =
useAreHiddenSignalsVisible();
const dispatch = useAppDispatch();
const areHiddenSignalsVisible = useAreHiddenSignalsVisible();
const label = areHiddenSignalsVisible
? text.packageLists.hideDeleted
: text.packageLists.showDeleted;
@@ -22,7 +24,9 @@ export const IncludeExcludeButton: React.FC = () => {
<MuiIconButton
aria-label={label}
size={'small'}
onClick={() => setAreHiddenSignalsVisible((prev) => !prev)}
onClick={() => {
dispatch(toggleAreHiddenSignalsVisible);
}}
>
<MuiTooltip title={label} disableInteractive placement={'top'}>
<MuiBox sx={{ height: '24px' }}>
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@ export const RestoreButton: React.FC<PackagesPanelChildrenProps> = ({
const resolvedExternalAttributionIds = useAppSelector(
getResolvedExternalAttributions,
);
const [areHiddenSignalsVisible] = useAreHiddenSignalsVisible();
const areHiddenSignalsVisible = useAreHiddenSignalsVisible();
const someSelectedAttributionsAreHidden = useMemo(
() =>
!!selectedAttributionIds.length &&
Original file line number Diff line number Diff line change
@@ -13,6 +13,7 @@ import { PropsWithChildren, useState } from 'react';
import { Criticality } from '../../../shared/shared-types';
import { text } from '../../../shared/text';
import { criticalityColor } from '../../shared-styles';
import { updateUserSettings } from '../../state/actions/user-settings-actions/user-settings-actions';
import { closePopup } from '../../state/actions/view-actions/view-actions';
import { useAppDispatch, useAppSelector } from '../../state/hooks';
import {
@@ -21,9 +22,9 @@ import {
getManualAttributions,
getUnresolvedExternalAttributions,
} from '../../state/selectors/resource-selectors';
import { getShowProjectStatistics } from '../../state/selectors/user-settings-selector';
import { useShowClassifications } from '../../state/variables/use-show-classifications';
import { useShowCriticality } from '../../state/variables/use-show-criticality';
import { useUserSetting } from '../../state/variables/use-user-setting';
import { AttributionCountPerSourcePerLicenseTable } from '../AttributionCountPerSourcePerLicenseTable/AttributionCountPerSourcePerLicenseTable';
import { BarChart } from '../BarChart/BarChart';
import { Checkbox } from '../Checkbox/Checkbox';
@@ -89,8 +90,7 @@ export const ProjectStatisticsPopup: React.FC = () => {
dispatch(closePopup());
}

const [showProjectStatistics, setShowProjectStatistics, hydrated] =
useUserSetting({ defaultValue: true, key: 'showProjectStatistics' });
const showProjectStatistics = useAppSelector(getShowProjectStatistics);

const [selectedTab, setSelectedTab] = useState(0);

@@ -206,8 +206,13 @@ export const ProjectStatisticsPopup: React.FC = () => {
customAction={
<Checkbox
checked={showProjectStatistics}
onChange={(event) => setShowProjectStatistics(event.target.checked)}
disabled={!hydrated}
onChange={(event) =>
dispatch(
updateUserSettings({
showProjectStatistics: event.target.checked,
}),
)
}
label={text.projectStatisticsPopup.toggleStartupCheckbox}
/>
}
15 changes: 6 additions & 9 deletions src/Frontend/Components/ResourceBrowser/ResourceBrowser.tsx
Original file line number Diff line number Diff line change
@@ -37,8 +37,7 @@ export function ResourceBrowser() {
);
const debouncedSearchAll = useDebouncedInput(searchAll);
const debouncedSearchLinked = useDebouncedInput(searchLinked);
const [{ resourceBrowserWidth, linkedResourcesPanelHeight }, setPanelSizes] =
usePanelSizes();
const { panelSizes, setPanelSizes } = usePanelSizes();

const allResourcesFiltered = useMemo(
() =>
@@ -62,17 +61,15 @@ export function ResourceBrowser() {
);

const setWidth = useCallback(
(width: number) =>
setPanelSizes((prev) => ({ ...prev, resourceBrowserWidth: width })),
(width: number) => setPanelSizes({ resourceBrowserWidth: width }),
[setPanelSizes],
);

const setHeight = useCallback(
(height: number) => {
setPanelSizes((prev) => ({
...prev,
setPanelSizes({
linkedResourcesPanelHeight: height,
}));
});
},
[setPanelSizes],
);
@@ -84,8 +81,8 @@ export function ResourceBrowser() {
return (
<ResizePanels
main={'upper'}
width={resourceBrowserWidth}
height={linkedResourcesPanelHeight}
width={panelSizes.resourceBrowserWidth}
height={panelSizes.linkedResourcesPanelHeight}
setWidth={setWidth}
setHeight={setHeight}
upperPanel={{
Original file line number Diff line number Diff line change
@@ -2,8 +2,13 @@
// SPDX-FileCopyrightText: TNG Technology Consulting GmbH <https://www.tngtech.com>
//
// SPDX-License-Identifier: Apache-2.0
import { UserSettings } from '../../../../shared/shared-types';
import { AppThunkAction } from '../../types';
import { PanelSizes, UserSettings } from '../../../../shared/shared-types';
import { State } from '../../../types/types';
import {
getAreHiddenSignalsVisible,
getPanelSizes,
} from '../../selectors/user-settings-selector';
import { AppThunkAction, AppThunkDispatch } from '../../types';
import { ACTION_SET_USER_SETTING, SetUserSetting } from './types';

export function setUserSetting(setting: Partial<UserSettings>): SetUserSetting {
@@ -19,3 +24,40 @@ export function fetchUserSettings(): AppThunkAction {
dispatch(setUserSetting(userSettings));
};
}

export function updateUserSettings(
userSettings: Partial<UserSettings>,
): AppThunkAction {
return async (dispatch) => {
await window.electronAPI.setUserSettings(userSettings);
dispatch(setUserSetting(userSettings));
};
}

export function updatePanelSizes(
panelSizes: Partial<PanelSizes>,
): AppThunkAction {
return (dispatch, getState): void => {
const currentState = getState();
const currentPanelSizes = getPanelSizes(currentState);
dispatch(
updateUserSettings({
panelSizes: { ...currentPanelSizes, ...panelSizes },
}),
);
};
}

export function toggleAreHiddenSignalsVisible(
dispatch: AppThunkDispatch,
getState: () => State,
): void {
const currentState = getState();
const currentAreHiddenSignalsVisible =
getAreHiddenSignalsVisible(currentState);
dispatch(
updateUserSettings({
areHiddenSignalsVisible: !currentAreHiddenSignalsVisible,
}),
);
}
17 changes: 17 additions & 0 deletions src/Frontend/state/selectors/user-settings-selector.ts
Original file line number Diff line number Diff line change
@@ -2,6 +2,7 @@
// SPDX-FileCopyrightText: TNG Technology Consulting GmbH <https://www.tngtech.com>
//
// SPDX-License-Identifier: Apache-2.0
import { UserSettings } from '../../../shared/shared-types';
import { State } from '../../types/types';

export function getShowCriticality(state: State): boolean {
@@ -11,3 +12,19 @@ export function getShowCriticality(state: State): boolean {
export function getShowClassifications(state: State): boolean {
return state.userSettingsState.showClassifications;
}

export function getQaMode(state: State): boolean {
return state.userSettingsState.qaMode;
}

export function getShowProjectStatistics(state: State): boolean {
return state.userSettingsState.showProjectStatistics;
}

export function getAreHiddenSignalsVisible(state: State): boolean {
return state.userSettingsState.areHiddenSignalsVisible;
}

export function getPanelSizes(state: State): UserSettings['panelSizes'] {
return state.userSettingsState.panelSizes;
}
Loading

Unchanged files with check annotations Beta

async goto(...resourceNames: Array<string>): Promise<void> {
for (const resourceName of resourceNames) {
await this.node.getByText(resourceName, { exact: true }).click();

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('wrongly-ew-meanwhile', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">wrongly-ew-meanwhile</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('daintily-likely-officially', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">daintily-likely-officially</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('provided-championship-cleverly', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">provided-championship-cleverly</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('shanghai-next-instead', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">shanghai-next-instead</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('between-during-a', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">between-during-a</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('reassuringly-stitcher-homeschool', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">reassuringly-stitcher-homeschool</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('phew-speedily-rusty', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">phew-speedily-rusty</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('apostrophize-sunbathe-from', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">apostrophize-sunbathe-from</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (ubuntu-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('although-yuck-failing', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">although-yuck-failing</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /home/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('where-precedent-fully', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">where-precedent-fully</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('without-before-mobilize', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">without-before-mobilize</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

3) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:102:5 › reverts single fields correctly TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('of-seriously-after', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">of-seriously-after</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:107:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('nor-hurtful-whereas', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">nor-hurtful-whereas</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('lest-an-behest', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">lest-an-behest</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

2) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:66:5 › reverts all changes and applies reverted state to temporary package info TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('stuff-er-geez', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">stuff-er-geez</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:71:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('after-singing-anneal', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">after-singing-anneal</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('consequently-under-alongside', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">consequently-under-alongside</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 54 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23

Check failure on line 45 in src/e2e-tests/page-objects/ResourcesTree.ts

GitHub Actions / build-and-test (macos-latest)

1) src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:51:5 › opens the diff popup if attribution has original and compare button is clicked TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('resources-tree').getByText('filthy-doodle-qua', { exact: true }) - locator resolved to <p class="MuiTypography-root MuiTypography-body1 css-wam3xv">filthy-doodle-qua</p> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 53 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div tabindex="-1" role="presentation" class="MuiDialog-container MuiDialog-scrollPaper css-8azq84">…</div> from <div role="presentation" aria-label="project statistics" class="MuiDialog-root MuiModal-root css-1egf66k">…</div> subtree intercepts pointer events - retrying click action - waiting 500ms at page-objects/ResourcesTree.ts:45 43 | async goto(...resourceNames: Array<string>): Promise<void> { 44 | for (const resourceName of resourceNames) { > 45 | await this.node.getByText(resourceName, { exact: true }).click(); | ^ 46 | } 47 | } 48 | } at ResourcesTree.goto (/Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/page-objects/ResourcesTree.ts:45:64) at /Users/runner/work/OpossumUI/OpossumUI/src/e2e-tests/__tests__/comparing-attribution-with-origin.test.ts:56:23
}
}
}