Skip to content

Commit 9c287e4

Browse files
committed
chore: keep on keeping on
1 parent cba535b commit 9c287e4

File tree

5 files changed

+67
-48
lines changed

5 files changed

+67
-48
lines changed

tests/automation/disappearing_message_checks.spec.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
mediaArray,
88
testLink,
99
} from './constants/variables';
10+
import { Conversation, Global } from './locators';
1011
import { test_Alice_1W_Bob_1W } from './setup/sessionTest';
1112
import { createContact } from './utilities/create_contact';
1213
import { joinCommunity } from './utilities/join_community';
@@ -52,7 +53,7 @@ mediaArray.forEach(({ mediaType, path, attachmentType }) => {
5253
await Promise.all([
5354
waitForTestIdWithText(
5455
aliceWindow1,
55-
'disappear-control-message',
56+
Conversation.disappearingControlMessage.selector,
5657
englishStrippedStr('disappearingMessagesSetYou')
5758
.withArgs({
5859
time: formattedTime,
@@ -62,7 +63,7 @@ mediaArray.forEach(({ mediaType, path, attachmentType }) => {
6263
),
6364
waitForTestIdWithText(
6465
bobWindow1,
65-
'disappear-control-message',
66+
Conversation.disappearingControlMessage.selector,
6667
englishStrippedStr('disappearingMessagesSet')
6768
.withArgs({
6869
time: formattedTime,
@@ -110,7 +111,7 @@ test_Alice_1W_Bob_1W(
110111
await Promise.all([
111112
waitForTestIdWithText(
112113
aliceWindow1,
113-
'disappear-control-message',
114+
Conversation.disappearingControlMessage.selector,
114115
englishStrippedStr('disappearingMessagesSetYou')
115116
.withArgs({
116117
time: formattedTime,
@@ -120,7 +121,7 @@ test_Alice_1W_Bob_1W(
120121
),
121122
waitForTestIdWithText(
122123
bobWindow1,
123-
'disappear-control-message',
124+
Conversation.disappearingControlMessage.selector,
124125
englishStrippedStr('disappearingMessagesSet')
125126
.withArgs({
126127
time: formattedTime,
@@ -159,7 +160,7 @@ test_Alice_1W_Bob_1W(
159160
await Promise.all([
160161
waitForTestIdWithText(
161162
aliceWindow1,
162-
'disappear-control-message',
163+
Conversation.disappearingControlMessage.selector,
163164
englishStrippedStr('disappearingMessagesSetYou')
164165
.withArgs({
165166
time: formattedTime,
@@ -169,7 +170,7 @@ test_Alice_1W_Bob_1W(
169170
),
170171
waitForTestIdWithText(
171172
bobWindow1,
172-
'disappear-control-message',
173+
Conversation.disappearingControlMessage.selector,
173174
englishStrippedStr('disappearingMessagesSet')
174175
.withArgs({
175176
time: formattedTime,
@@ -213,7 +214,7 @@ test_Alice_1W_Bob_1W(
213214
await Promise.all([
214215
waitForTestIdWithText(
215216
aliceWindow1,
216-
'disappear-control-message',
217+
Conversation.disappearingControlMessage.selector,
217218
englishStrippedStr('disappearingMessagesSetYou')
218219
.withArgs({
219220
time: formattedTime,
@@ -223,7 +224,7 @@ test_Alice_1W_Bob_1W(
223224
),
224225
waitForTestIdWithText(
225226
bobWindow1,
226-
'disappear-control-message',
227+
Conversation.disappearingControlMessage.selector,
227228
englishStrippedStr('disappearingMessagesSet')
228229
.withArgs({
229230
time: formattedTime,
@@ -243,7 +244,11 @@ test_Alice_1W_Bob_1W(
243244
'modal-heading',
244245
englishStrippedStr('membersInvite').toString(),
245246
);
246-
await clickOnTestIdWithText(aliceWindow1, 'contact', bob.userName);
247+
await clickOnTestIdWithText(
248+
aliceWindow1,
249+
Global.contactItem.selector,
250+
bob.userName,
251+
);
247252
await clickOnTestIdWithText(aliceWindow1, 'session-confirm-ok-button');
248253
// For lack of a unique ID we use native Playwright methods
249254
await aliceWindow1

tests/automation/linked_device_group.spec.ts

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { Page } from '@playwright/test';
33
import { englishStrippedStr } from '../localization/englishStrippedStr';
44
import {
55
Conversation,
6+
ConversationSettings,
67
Global,
78
HomeScreen,
89
LeftPane,
@@ -95,23 +96,26 @@ test_group_Alice_1W_Bob_1W_Charlie_1W(
9596
// Does group appear?
9697
await waitForTestIdWithText(
9798
aliceWindow2,
98-
'module-conversation__user__profile-name',
99+
HomeScreen.conversationItemName.selector,
99100
groupCreated.userName,
100101
);
101102
// Check group for members, conversation name and messages
102103
await clickOnTestIdWithText(
103104
aliceWindow2,
104-
'module-conversation__user__profile-name',
105+
HomeScreen.conversationItemName.selector,
105106
groupCreated.userName,
106107
);
107108
// Check header name
108109
await waitForTestIdWithText(
109110
aliceWindow2,
110-
'header-conversation-name',
111+
Conversation.conversationHeader.selector,
111112
groupCreated.userName,
112113
);
113114
// Check for group members
114-
await clickOnTestIdWithText(aliceWindow2, 'conversation-options-avatar');
115+
await clickOnTestIdWithText(
116+
aliceWindow2,
117+
Conversation.conversationSettingsIcon.selector,
118+
);
115119
// Check right panel has correct name
116120
await waitForTestIdWithText(aliceWindow2, 'group-name');
117121
await clickOnTestIdWithText(aliceWindow2, 'manage-members-menu-option');
@@ -124,11 +128,19 @@ test_group_Alice_1W_Bob_1W_Charlie_1W(
124128
await Promise.all([
125129
waitForTestIdWithText(
126130
aliceWindow2,
127-
'contact',
131+
Global.contactItem.selector,
128132
englishStrippedStr('you').toString(),
129133
),
130-
waitForTestIdWithText(aliceWindow2, 'contact', bob.userName),
131-
waitForTestIdWithText(aliceWindow2, 'contact', charlie.userName),
134+
waitForTestIdWithText(
135+
aliceWindow2,
136+
Global.contactItem.selector,
137+
bob.userName,
138+
),
139+
waitForTestIdWithText(
140+
aliceWindow2,
141+
Global.contactItem.selector,
142+
charlie.userName,
143+
),
132144
]);
133145
},
134146
);
@@ -194,7 +206,7 @@ test_group_Alice_1W_Bob_1W_Charlie_1W(
194206
);
195207
await clickOnTestIdWithText(
196208
aliceWindow2,
197-
Conversation.manageMembersOption.selector,
209+
ConversationSettings.manageMembersOption.selector,
198210
);
199211
// Check for You, Bob and Charlie
200212
await Promise.all([
@@ -245,7 +257,7 @@ test_group_Alice_1W_Bob_1W_Charlie_1W(
245257
);
246258
await clickOnTestIdWithText(
247259
restoredWindow,
248-
Conversation.manageMembersOption.selector,
260+
ConversationSettings.manageMembersOption.selector,
249261
);
250262
// Check for You, Bob and Charlie
251263
await Promise.all([
@@ -300,7 +312,7 @@ test_group_Alice_1W_Bob_1W_Charlie_1W(
300312
);
301313
await clickOnTestIdWithText(
302314
restoredWindow2,
303-
Conversation.manageMembersOption.selector,
315+
ConversationSettings.manageMembersOption.selector,
304316
);
305317
// Check for You, Bob and Charlie
306318
await Promise.all([

tests/automation/locators/index.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ export class Conversation extends Locator {
7474
static readonly deleteMessageRequestButton = this.testId(
7575
'delete-message-request',
7676
);
77-
static readonly endVoiceMessageButton = this.testId('end-voice-message');
78-
static readonly manageMembersOption = this.testId(
79-
'manage-members-menu-option',
77+
static readonly disappearingControlMessage = this.testId(
78+
'disappear-control-message',
8079
);
80+
static readonly endVoiceMessageButton = this.testId('end-voice-message');
81+
8182
static readonly messageInput = this.testId('message-input-text-area');
8283
static readonly messageRequestAcceptControlMessage = this.testId(
8384
'message-request-response-message',
@@ -86,6 +87,15 @@ export class Conversation extends Locator {
8687
static readonly scrollToBottomButton = this.testId('scroll-to-bottom-button');
8788
}
8889

90+
export class ConversationSettings extends Locator {
91+
static readonly disappearingMessagesOption = this.testId(
92+
'disappearing-messages-menu-option',
93+
);
94+
static readonly manageMembersOption = this.testId(
95+
'manage-members-menu-option',
96+
);
97+
}
98+
8999
export class Settings extends Locator {
90100
// Profile
91101
static readonly accountId = this.testId('your-account-id');

tests/automation/user_actions.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,11 @@ test_Alice_1W_Bob_1W(
335335
await clickOnTestIdWithText(bobWindow1, Global.modalCloseButton.selector);
336336
await sendMessage(aliceWindow1, 'Testing read receipts');
337337
await clickOnTestIdWithText(bobWindow1, Global.backButton.selector);
338-
await clickOnTestIdWithText(bobWindow1, HomeScreen.conversationItemName.selector, alice.userName);
338+
await clickOnTestIdWithText(
339+
bobWindow1,
340+
HomeScreen.conversationItemName.selector,
341+
alice.userName,
342+
);
339343
await waitForReadTick(aliceWindow1, 'Testing read receipts');
340344
},
341345
);

tests/automation/utilities/set_disappearing_messages.ts

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Page } from '@playwright/test';
22

33
import { englishStrippedStr } from '../../localization/englishStrippedStr';
4+
import { Conversation, ConversationSettings } from '../locators';
45
import {
56
ConversationType,
67
DataTestId,
@@ -12,7 +13,6 @@ import {
1213
clickOnElement,
1314
clickOnMatchingText,
1415
clickOnTestIdWithText,
15-
doWhileWithMax,
1616
formatTimeOption,
1717
waitForElement,
1818
waitForTestIdWithText,
@@ -29,30 +29,18 @@ export const setDisappearingMessages = async (
2929
windowB?: Page,
3030
) => {
3131
const enforcedType: ConversationType = conversationType;
32-
await doWhileWithMax(5000, 1000, 'setDisappearingMessages', async () => {
33-
try {
34-
await clickOnTestIdWithText(
35-
windowA,
36-
'conversation-options-avatar',
37-
undefined,
38-
undefined,
39-
1000,
40-
);
41-
await clickOnElement({
42-
window: windowA,
43-
strategy: 'data-testid',
44-
selector: 'disappearing-messages-menu-option',
45-
maxWait: 100,
46-
});
47-
return true;
48-
} catch (e) {
49-
console.log(
50-
'setDisappearingMessages doWhileWithMax action threw:',
51-
e.message,
52-
);
53-
54-
return false;
55-
}
32+
await clickOnTestIdWithText(
33+
windowA,
34+
Conversation.conversationSettingsIcon.selector,
35+
undefined,
36+
undefined,
37+
5_000,
38+
);
39+
await clickOnElement({
40+
window: windowA,
41+
strategy: 'data-testid',
42+
selector: ConversationSettings.disappearingMessagesOption.selector,
43+
maxWait: 5_000,
5644
});
5745

5846
if (enforcedType === '1:1') {

0 commit comments

Comments
 (0)