Skip to content

Commit d599a53

Browse files
authored
test(extension): test maintenance 3 Nov (#699)
1 parent 9b92805 commit d599a53

File tree

12 files changed

+59
-13
lines changed

12 files changed

+59
-13
lines changed

apps/browser-extension-wallet/src/components/AddressesDiscoveryOverlay/AddressesDiscoveryOverlay.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export const AddressesDiscoveryOverlay: FC = ({ children }) => {
4343
visible
4444
header={t('addressesDiscovery.overlay.title')}
4545
content={<Loader className={styles.loader} data-testid="hd-discovery-loader" />}
46+
dataTestId="address-discovery-warning-modal"
4647
/>
4748
)}
4849
</>

apps/browser-extension-wallet/src/features/address-book/components/AddressActionsModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export const AddressActionsModal = ({
4949
visible={visible}
5050
width={isPopup ? 'calc(100% - 50px)' : modalWidth}
5151
zIndex={1000}
52+
data-testid="delete-address-modal-container"
5253
>
5354
<div data-testid="delete-address-modal-title" className={styles.header}>
5455
{isDeleteAction

apps/browser-extension-wallet/src/views/browser-view/components/WarningModal/WarningModal.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ interface WarningModalProps {
1414
cancelLabel?: React.ReactNode;
1515
confirmLabel?: React.ReactNode;
1616
confirmCustomClassName?: string;
17+
dataTestId?: string;
1718
}
1819

1920
const modalWidth = 480;
@@ -28,7 +29,8 @@ export const WarningModal = ({
2829
cancelLabel,
2930
confirmLabel,
3031
confirmCustomClassName,
31-
isPopupView
32+
isPopupView,
33+
dataTestId
3234
}: WarningModalProps): React.ReactElement => {
3335
const { t: translate } = useTranslation();
3436

@@ -45,6 +47,7 @@ export const WarningModal = ({
4547
footer={null}
4648
visible={visible}
4749
width={isPopupView ? '100%' : modalWidth}
50+
data-testid={dataTestId}
4851
>
4952
<div data-testid="delete-address-modal-title" className={styles.header}>
5053
{header}

apps/browser-extension-wallet/src/views/browser-view/features/nfts/components/NftFolderConfirmationModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export const NftFolderConfirmationModal = ({
4141
footer={null}
4242
visible={visible}
4343
width={popupView ? popupModalWidth : extendedModalWidth}
44+
data-testid="create-folder-modal-container"
4445
>
4546
<div data-testid="create-folder-modal-title" className={styles.header}>
4647
{title}

apps/browser-extension-wallet/src/views/browser-view/features/send-transaction/components/SendWarningModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export const SendWarningModal = ({ isPopupView }: SendWarningModalProps): React.
8686
onCancel={handleCancel}
8787
visible={isWarningModalVisible}
8888
isPopupView={isPopupView}
89+
dataTestId="send-warning-modal"
8990
/>
9091
);
9192
};

packages/e2e-tests/src/features/SettingsPageExtended.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Feature: General Settings - Extended Browser View
135135
@LW-5259 @Mainnet @Testnet
136136
Scenario: Extended View - Settings - Toast displayed after switching network
137137
Given I am on Settings extended page
138-
When I switch network to: "Preview" in extended mode
138+
When I switch network to: "Preview" without closing drawer
139139
Then I see a toast with message: "browserView.settings.wallet.network.networkSwitched"
140140

141141
@LW-2718 @Testnet

packages/e2e-tests/src/features/SettingsPagePopup.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ Feature: General Settings - Popup View
162162
@LW-5262 @Mainnet @Testnet
163163
Scenario: Popup View - Settings - Toast displayed after switching network
164164
When I open settings from header menu
165-
When I switch network to: "Preview" in popup mode
165+
When I switch network to: "Preview" without closing drawer
166166
Then I see a toast with message: "browserView.settings.wallet.network.networkSwitched"
167167
168168
@LW-2719 @Testnet

packages/e2e-tests/src/pageobject/onboardingPageObject.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { getTestWallet, TestWalletName } from '../support/walletConfiguration';
1515
import OnboardingAllDonePage from '../elements/onboarding/allDonePage';
1616
import testContext from '../utils/testContext';
1717
import { clearInputFieldValue } from '../utils/inputFieldUtils';
18+
import WalletCreationPage from '../elements/onboarding/WalletCreationPage';
1819

1920
const validPassword = 'N_8J@bne87A';
2021

@@ -279,6 +280,12 @@ class OnboardingPageObject {
279280
await Modal.cancelButton.waitForClickable();
280281
await Modal.cancelButton.click();
281282
}
283+
284+
async waitUntilLoaderDisappears() {
285+
if (await WalletCreationPage.walletLoader.isDisplayed()) {
286+
await WalletCreationPage.walletLoader.waitForDisplayed({ timeout: 15_000, reverse: true });
287+
}
288+
}
282289
}
283290

284291
export default new OnboardingPageObject();

packages/e2e-tests/src/pageobject/settingsExtendedPageObject.ts

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import simpleTxSideDrawerPageObject from './simpleTxSideDrawerPageObject';
66
import localStorageManager from '../utils/localStorageManager';
77
import Modal from '../elements/modal';
88
import { browser } from '@wdio/globals';
9+
import ToastMessage from '../elements/toastMessage';
10+
import { t } from '../utils/translationService';
11+
import { Logger } from '../support/logger';
912

1013
class SettingsExtendedPageObject {
1114
clickOnAbout = async () => {
@@ -103,13 +106,17 @@ class SettingsExtendedPageObject {
103106
}
104107
};
105108

106-
switchNetwork = async (network: 'Mainnet' | 'Preprod' | 'Preview', mode: 'extended' | 'popup') => {
109+
switchNetworkWithoutClosingDrawer = async (network: 'Mainnet' | 'Preprod' | 'Preview') => {
107110
await menuHeaderPageObject.openSettings();
108111
await this.clickOnNetwork();
109112
await this.clickOnNetworkRadioButton(network);
110113
await browser.waitUntil(
111114
async () => JSON.parse(await localStorageManager.getItem('appSettings')).chainName === network
112115
);
116+
};
117+
118+
switchNetworkAndCloseDrawer = async (network: 'Mainnet' | 'Preprod' | 'Preview', mode: 'extended' | 'popup') => {
119+
await this.switchNetworkWithoutClosingDrawer(network);
113120
await (mode === 'extended'
114121
? simpleTxSideDrawerPageObject.clickCloseDrawerButton()
115122
: simpleTxSideDrawerPageObject.clickBackDrawerButton());
@@ -127,6 +134,25 @@ class SettingsExtendedPageObject {
127134
await SettingsPage.themeSwitch.click();
128135
}
129136
};
137+
closeWalletSyncedToast = async () => {
138+
if (await ToastMessage.container.isDisplayed()) {
139+
const toastMessage = await (await ToastMessage.messageText).getText();
140+
if (toastMessage === (await t('addressesDiscovery.toast.successText')).toString()) {
141+
await ToastMessage.clickCloseButton();
142+
} else {
143+
Logger.warn('Wallet synced toast is not displayed, you might want to remove this step');
144+
}
145+
}
146+
};
147+
148+
waitUntilSyncingModalDisappears = async () => {
149+
if (
150+
(await Modal.container.isDisplayed()) &&
151+
(await Modal.title.getText()) === (await t('addressesDiscovery.overlay.title'))
152+
) {
153+
await Modal.title.waitForDisplayed({ reverse: true, timeout: 15_000 });
154+
}
155+
};
130156
}
131157

132158
export default new SettingsExtendedPageObject();

packages/e2e-tests/src/steps/commonSteps.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ import tokensPageObject from '../pageobject/tokensPageObject';
2424
import menuMainAssert from '../assert/menuMainAssert';
2525
import LocalStorageAssert from '../assert/localStorageAssert';
2626
import ToastMessageAssert from '../assert/toastMessageAssert';
27-
import ToastMessage from '../elements/toastMessage';
2827
import menuMainExtended from '../elements/menuMainExtended';
2928
import { browser } from '@wdio/globals';
3029
import faqPageAssert from '../assert/faqPageAssert';
3130
import { visit } from '../utils/pageUtils';
3231
import CommonDrawerElements from '../elements/CommonDrawerElements';
3332
import DAppConnectorPageObject from '../pageobject/dAppConnectorPageObject';
33+
import settingsExtendedPageObject from '../pageobject/settingsExtendedPageObject';
34+
import onboardingPageObject from '../pageobject/onboardingPageObject';
3435

3536
Given(/^Lace is ready for test$/, async () => {
3637
await tokensPageObject.waitUntilCardanoTokenLoaded();
@@ -53,15 +54,13 @@ Then(/^I close the drawer by clicking back button$/, async () => {
5354
});
5455

5556
Then(/^I close wallet synced toast/, async () => {
56-
const toastMessage = await (await ToastMessage.messageText).getText();
57-
if (toastMessage === (await t('addressesDiscovery.toast.successText')).toString()) {
58-
await ToastMessage.closeButton.click();
59-
} else {
60-
Logger.warn('Wallet synced toast is not displayed, you might want to remove this step');
61-
}
57+
await settingsExtendedPageObject.closeWalletSyncedToast();
6258
});
6359

6460
Then(/^Wallet is synced$/, async () => {
61+
await onboardingPageObject.waitUntilLoaderDisappears();
62+
await settingsExtendedPageObject.waitUntilSyncingModalDisappears();
63+
await settingsExtendedPageObject.closeWalletSyncedToast();
6564
await topNavigationAssert.assertWalletIsInSyncedStatus();
6665
});
6766

0 commit comments

Comments
 (0)