Skip to content

Commit 9984e61

Browse files
authored
test: lw-12256 add tests for debugging switch (#1730)
* test: lw-12256 add tests for debugging switch * test: update test steps
1 parent 4cb26e3 commit 9984e61

14 files changed

+84
-30
lines changed

packages/e2e-tests/src/assert/consoleAssert.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,15 @@ class ConsoleAssert {
77
const errors: ConsoleLogEntry[] = logs.filter((log) => log.level === 'error');
88
expect(errors).is.empty;
99
};
10+
11+
assertLogsAreCollected = async (shouldBeCollected: boolean) => {
12+
await browser.pause(1000); // some delay to let logs populate
13+
const logs: ConsoleLogEntry[] = await consoleManager.getLogs();
14+
if (shouldBeCollected) {
15+
expect(logs.length).to.be.greaterThan(10);
16+
} else {
17+
expect(logs).is.empty;
18+
}
19+
};
1020
}
1121
export default new ConsoleAssert();

packages/e2e-tests/src/assert/settings/SettingsPageAssert.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ class SettingsPageAssert {
4141
expect(await SettingsPage.showRecoveryPhraseLink.getTitleText()).to.equal(
4242
await t('browserView.settings.security.showPassphrase.title')
4343
);
44-
expect(await SettingsPage.generatePaperWallet.getTitleText()).to.equal(
45-
await t('browserView.settings.generatePaperWallet.title')
46-
);
44+
if (!popupView) {
45+
expect(await SettingsPage.generatePaperWallet.getTitleText()).to.equal(
46+
await t('browserView.settings.generatePaperWallet.title')
47+
);
48+
}
4749
// TODO: temporarily disabled due to LW-2907
4850
// expect(await SettingsPage.passphraseVerificationLink.getTitleText()).to.equal(
4951
// await t('browserView.settings.security.passphrasePeriodicVerification.title')
@@ -101,9 +103,11 @@ class SettingsPageAssert {
101103
expect(await SettingsPage.showRecoveryPhraseLink.getDescriptionText()).to.equal(
102104
await t('browserView.settings.security.showPassphrase.description')
103105
);
104-
expect(await SettingsPage.generatePaperWallet.getDescriptionText()).to.equal(
105-
await t('browserView.settings.generatePaperWallet.description')
106-
);
106+
if (!popupView) {
107+
expect(await SettingsPage.generatePaperWallet.getDescriptionText()).to.equal(
108+
await t('browserView.settings.generatePaperWallet.description')
109+
);
110+
}
107111
// TODO: temporarily disabled due to LW-2907
108112
// expect(await SettingsPage.passphraseVerificationLink.getDescriptionText()).to.equal(
109113
// await t('browserView.settings.security.passphrasePeriodicVerification.description')

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,4 @@ Feature: Forgot password
121121
Then header menu displays "TestAutomationWallet" as a wallet name
122122
When I close header menu
123123
And I navigate to Settings extended page
124-
Then Analytics toggle is enabled: false
124+
Then Analytics toggle is not enabled

packages/e2e-tests/src/features/OnboardingCreateWallet.part2.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Feature: Onboarding - Create wallet
4545
And I see LW homepage
4646
And "N_8J@bne87A" password is not in snapshot
4747
And I open settings from header menu
48-
Then Analytics toggle is enabled: true
48+
Then Analytics toggle is enabled
4949
When I open settings from header menu
5050
And I click on Remove wallet button
5151
And I click "Remove wallet" button on "Remove wallet" modal
@@ -57,7 +57,7 @@ Feature: Onboarding - Create wallet
5757
When I click "Enter wallet" button
5858
And I see LW homepage
5959
And I open settings from header menu
60-
Then Analytics toggle is enabled: false
60+
Then Analytics toggle is not enabled
6161

6262
@LW-2627
6363
Scenario: Create Wallet - autofill words

packages/e2e-tests/src/features/OnboardingRestoreWallet.part1.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Feature: Onboarding - Restore wallet
6868
Then I see LW homepage
6969
When I confirm multi-address discovery modal
7070
And I open settings from header menu
71-
Then Analytics toggle is enabled: true
71+
Then Analytics toggle is enabled
7272
When I open settings from header menu
7373
And I click on Remove wallet button
7474
And I click "Remove wallet" button on "Remove wallet" modal
@@ -79,7 +79,7 @@ Feature: Onboarding - Restore wallet
7979
Then I see LW homepage
8080
When I confirm multi-address discovery modal
8181
And I open settings from header menu
82-
Then Analytics toggle is enabled: false
82+
Then Analytics toggle is not enabled
8383

8484
@LW-2628
8585
Scenario: Restore Wallet - autofill words

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Feature: General Settings - Extended Browser View
1717
And I click on "FAQs" setting
1818
Then FAQ page is displayed
1919

20-
@LW-3058 @Mainnet @Testnet
20+
@LW-3058 @LW-12253 @Mainnet @Testnet
2121
Scenario Outline: Extended view - Settings - <option_name> option displayed
2222
When I open settings from header menu
2323
Then I see <option_name> option with proper description and toggle
@@ -209,6 +209,18 @@ Feature: General Settings - Extended Browser View
209209
When I close "Custom submit API" drawer
210210
Then "Custom submit API" is marked as disabled on Settings page
211211

212+
@LW-12255 @Mainnet @Testnet
213+
Scenario Outline: Extended view - Settings - Debugging option enables verbose logging in console
214+
Given I enable console logs collection
215+
When I open settings from header menu
216+
And Debugging toggle <debugging_enabled> enabled
217+
And I navigate to NFTs extended page
218+
Then I verify that logs <logs_collected> collected
219+
Examples:
220+
| debugging_enabled | logs_collected |
221+
| is not | are not |
222+
| is | are |
223+
212224
# this test should be executed as the last one in this suite
213225
@LW-2521 @LW-9113 @Mainnet @Testnet
214226
Scenario: Extended View - Remove wallet and confirm

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ Feature: General Settings - Popup View
104104
Then Side drawer "Show 24-word passphrase" is displayed
105105
And Password field is empty
106106

107-
@LW-3061 @Mainnet @Testnet
107+
@LW-3061 @LW-12252 @Mainnet @Testnet
108108
Scenario Outline: Popup view - Settings - <option_name> option displayed
109109
When I open settings from header menu
110110
Then I see <option_name> option with proper description and toggle
@@ -151,6 +151,18 @@ Feature: General Settings - Popup View
151151
When I close "Custom submit API" drawer
152152
Then "Custom submit API" is marked as disabled on Settings page
153153

154+
@LW-12254 @Mainnet @Testnet
155+
Scenario Outline: Popup view - Settings - Debugging option enables verbose logging in console
156+
Given I enable console logs collection
157+
When I open settings from header menu
158+
And Debugging toggle <debugging_enabled> enabled
159+
And I navigate to NFTs popup page
160+
Then I verify that logs <logs_collected> collected
161+
Examples:
162+
| debugging_enabled | logs_collected |
163+
| is not | are not |
164+
| is | are |
165+
154166
# this test should be executed as the last one in this suite
155167
@LW-2708 @Mainnet @Testnet
156168
Scenario: Popup View - Remove wallet and confirm

packages/e2e-tests/src/features/analytics/AnalyticsSettingsExtended.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,11 @@ Feature: Analytics - Settings - Extended View
148148
Scenario: Analytics - Extended View - Settings - Analytics
149149
When I open settings from header menu
150150
And I set up request interception for posthog analytics request(s)
151-
And Analytics toggle is enabled: true
152-
And Analytics toggle is enabled: false
151+
And Analytics toggle is enabled
152+
And Analytics toggle is not enabled
153153
Then I validate latest analytics single event "settings | analytics | skip | click"
154154
Then I validate that 1 analytics event(s) have been sent
155-
And Analytics toggle is enabled: true
155+
And Analytics toggle is enabled
156156

157157
@LW-8790
158158
Scenario: Analytics - Extended View - Settings - Theme switch

packages/e2e-tests/src/features/analytics/AnalyticsSettingsPopup.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,11 @@ Feature: Analytics - Settings - Popup View
163163
Given I am on Tokens popup page
164164
When I open settings from header menu
165165
And I set up request interception for posthog analytics request(s)
166-
And Analytics toggle is enabled: true
167-
And Analytics toggle is enabled: false
166+
And Analytics toggle is enabled
167+
And Analytics toggle is not enabled
168168
Then I validate latest analytics single event "settings | analytics | skip | click"
169169
Then I validate that 1 analytics event(s) have been sent
170-
And Analytics toggle is enabled: true
170+
And Analytics toggle is enabled
171171

172172
@LW-8786
173173
Scenario: Analytics - Popup View - Settings - Theme switch

packages/e2e-tests/src/features/analytics/AnalyticsToggleSettingsExtended.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ Feature: Analytics - Settings Toggle - Extended View
77
@LW-8312
88
Scenario Outline: Analytics - Extended view - Settings - Analytics option enabled: <is_enabled> and Posthog events sent
99
When I open settings from header menu
10-
And Analytics toggle is enabled: <toggle_enabled>
10+
And Analytics toggle <toggle_enabled> enabled
1111
Given I set up request interception for posthog analytics request(s)
1212
And I am on NFTs extended page
1313
And I validate that <number_of_events> analytics event(s) have been sent
1414
Examples:
1515
| toggle_enabled | number_of_events |
16-
| true | 1 |
17-
| false | 0 |
16+
| is | 1 |
17+
| is not | 0 |

0 commit comments

Comments
 (0)