@@ -4,61 +4,54 @@ import {setupOneOnOneUsers} from '../../lib/test-users';
4
4
import { elements , saveToken } from '../../lib/test-helpers/demo' ;
5
5
import { elements as spaceElements } from '../../lib/test-helpers/space-widget/main' ;
6
6
import { sendMessage , verifyMessageReceipt } from '../../lib/test-helpers/space-widget/messaging' ;
7
- import { jobNames , renameJob , updateJobStatus } from '../../lib/test-helpers' ;
8
7
9
8
describe ( 'demo widget' , ( ) => {
10
- const browserLocal = browser . select ( 'browserLocal' ) ;
11
- const browserRemote = browser . select ( 'browserRemote' ) ;
12
- const jobName = jobNames . smokeDemo ;
13
9
let allPassed = true ;
14
10
let mccoy , spock , local , remote ;
15
11
16
- it ( 'start new sauce session' , ( ) => {
17
- browser . reload ( ) ;
18
- browser . call ( ( ) => renameJob ( jobName , browser ) ) ;
12
+ before ( 'loads the page' , ( ) => {
13
+ browser . refresh ( ) ;
19
14
20
15
browserLocal . url ( '/dist-demo/index.html?local' ) ;
21
16
browserRemote . url ( '/dist-demo/index.html?remote' ) ;
22
17
} ) ;
23
18
24
- it ( 'create test users' , ( ) => {
19
+ before ( 'create test users' , ( ) => {
25
20
[ mccoy , spock ] = setupOneOnOneUsers ( ) ;
26
21
local = { browser : browserLocal , user : mccoy , displayName : mccoy . displayName } ;
27
22
remote = { browser : browserRemote , user : spock , displayName : spock . displayName } ;
28
- // Refresh the browsers so an input timeout shouldn't happen
29
- browser . refresh ( ) ;
30
23
} ) ;
31
24
32
25
describe ( 'access token authentication' , ( ) => {
33
- it ( 'saves token for local user' , ( ) => {
26
+ before ( 'saves token for local user' , ( ) => {
34
27
saveToken ( browserLocal , mccoy . token . access_token ) ;
35
- } ) ;
28
+ } , 3 ) ;
36
29
37
- it ( 'saves token for remote user' , ( ) => {
30
+ before ( 'saves token for remote user' , ( ) => {
38
31
saveToken ( browserRemote , spock . token . access_token ) ;
39
- } ) ;
32
+ } , 3 ) ;
40
33
41
34
describe ( 'space widget' , ( ) => {
42
35
it ( 'opens space widget for mccoy in local' , ( ) => {
43
- browserLocal . click ( elements . toPersonRadioButton ) ;
44
- browserLocal . element ( elements . toPersonInput ) . setValue ( spock . email ) ;
45
- browserLocal . click ( elements . openSpaceWidgetButton ) ;
36
+ browserLocal . $ ( elements . toPersonRadioButton ) . click ( ) ;
37
+ browserLocal . $ ( elements . toPersonInput ) . setValue ( spock . email ) ;
38
+ browserLocal . $ ( elements . openSpaceWidgetButton ) . click ( ) ;
46
39
// Wait for conversation to be ready
47
40
const textInputField = `[placeholder="Send a message to ${ spock . displayName } "]` ;
48
41
49
- browserLocal . waitForVisible ( textInputField ) ;
50
- browserLocal . scroll ( textInputField ) ;
42
+ browserLocal . $ ( textInputField ) . waitForDisplayed ( ) ;
43
+ browserLocal . $ ( textInputField ) . scrollIntoView ( ) ;
51
44
} ) ;
52
45
53
46
it ( 'opens space widget for spock in remote' , ( ) => {
54
- browserRemote . click ( elements . toPersonRadioButton ) ;
55
- browserRemote . element ( elements . toPersonInput ) . setValue ( mccoy . email ) ;
56
- browserRemote . click ( elements . openSpaceWidgetButton ) ;
47
+ browserRemote . $ ( elements . toPersonRadioButton ) . click ( ) ;
48
+ browserRemote . $ ( elements . toPersonInput ) . setValue ( mccoy . email ) ;
49
+ browserRemote . $ ( elements . openSpaceWidgetButton ) . click ( ) ;
57
50
// Wait for conversation to be ready
58
51
const textInputFieldRemote = `[placeholder="Send a message to ${ mccoy . displayName } "]` ;
59
52
60
- browserRemote . waitForVisible ( textInputFieldRemote ) ;
61
- browserRemote . scroll ( textInputFieldRemote ) ;
53
+ browserRemote . $ ( textInputFieldRemote ) . waitForDisplayed ( ) ;
54
+ browserRemote . $ ( textInputFieldRemote ) . scrollIntoView ( ) ;
62
55
} ) ;
63
56
64
57
describe ( 'space widget functionality' , ( ) => {
@@ -76,61 +69,63 @@ describe('demo widget', () => {
76
69
77
70
describe ( 'external control' , ( ) => {
78
71
it ( 'can change current activity' , ( ) => {
79
- assert . isTrue ( browserLocal . isVisible ( spaceElements . messageWidget ) ) ;
80
- browserLocal . click ( elements . changeActivityMeetButton ) ;
81
- browserLocal . click ( elements . updateSpaceWidgetButton ) ;
82
- browserLocal . waitForVisible ( spaceElements . meetWidget , 6000 ) ;
72
+ assert . isTrue ( browserLocal . $ ( spaceElements . messageWidget ) . isDisplayed ( ) ) ;
73
+ browserLocal . $ ( elements . changeActivityMeetButton ) . click ( ) ;
74
+ browserLocal . $ ( elements . updateSpaceWidgetButton ) . click ( ) ;
75
+ browserLocal . $ ( spaceElements . meetWidget ) . waitForDisplayed ( {
76
+ timeout : 6000
77
+ } ) ;
83
78
} ) ;
84
79
} ) ;
85
80
} ) ;
86
81
} ) ;
87
82
88
83
describe ( 'recents widget' , ( ) => {
89
84
it ( 'opens recents widget for mccoy in local' , ( ) => {
90
- browserLocal . click ( elements . openRecentsWidgetButton ) ;
91
- browserLocal . waitForVisible ( elements . recentsWidgetContainer ) ;
85
+ browserLocal . $ ( elements . openRecentsWidgetButton ) . click ( ) ;
86
+ browserLocal . $ ( elements . recentsWidgetContainer ) . waitForDisplayed ( ) ;
92
87
} ) ;
93
88
} ) ;
94
89
} ) ;
95
90
96
91
describe ( 'sdk instance authentication' , ( ) => {
97
92
it ( 'reloads demo page and stores access token with sdk for local' , ( ) => {
98
93
// Widget demo uses cookies to save info
99
- browserLocal . deleteCookie ( ) ;
94
+ browserLocal . deleteCookies ( ) ;
100
95
browserLocal . refresh ( ) ;
101
96
102
97
saveToken ( browserLocal , mccoy . token . access_token , true ) ;
103
98
} ) ;
104
99
105
100
it ( 'reloads demo page and stores access token with sdk for browser' , ( ) => {
106
101
// Widget demo uses cookies to save info
107
- browserRemote . deleteCookie ( ) ;
102
+ browserRemote . deleteCookies ( ) ;
108
103
browserRemote . refresh ( ) ;
109
104
110
105
saveToken ( browserRemote , spock . token . access_token , true ) ;
111
106
} ) ;
112
107
113
108
describe ( 'space widget' , ( ) => {
114
109
it ( 'opens space widget for mccoy in local' , ( ) => {
115
- browserLocal . click ( elements . toPersonRadioButton ) ;
116
- browserLocal . element ( elements . toPersonInput ) . setValue ( spock . email ) ;
117
- browserLocal . click ( elements . openSpaceWidgetButton ) ;
110
+ browserLocal . $ ( elements . toPersonRadioButton ) . click ( ) ;
111
+ browserLocal . $ ( elements . toPersonInput ) . setValue ( spock . email ) ;
112
+ browserLocal . $ ( elements . openSpaceWidgetButton ) . click ( ) ;
118
113
// Wait for conversation to be ready
119
114
const textInputField = `[placeholder="Send a message to ${ spock . displayName } "]` ;
120
115
121
- browserLocal . waitForVisible ( textInputField ) ;
122
- browserLocal . scroll ( textInputField ) ;
116
+ browserLocal . $ ( textInputField ) . waitForDisplayed ( ) ;
117
+ browserLocal . $ ( textInputField ) . scrollIntoView ( ) ;
123
118
} ) ;
124
119
125
120
it ( 'opens space widget for spock in remote' , ( ) => {
126
- browserRemote . click ( elements . toPersonRadioButton ) ;
127
- browserRemote . element ( elements . toPersonInput ) . setValue ( mccoy . email ) ;
128
- browserRemote . click ( elements . openSpaceWidgetButton ) ;
121
+ browserRemote . $ ( elements . toPersonRadioButton ) . click ( ) ;
122
+ browserRemote . $ ( elements . toPersonInput ) . setValue ( mccoy . email ) ;
123
+ browserRemote . $ ( elements . openSpaceWidgetButton ) . click ( ) ;
129
124
// Wait for conversation to be ready
130
125
const textInputFieldRemote = `[placeholder="Send a message to ${ mccoy . displayName } "]` ;
131
126
132
- browserRemote . waitForVisible ( textInputFieldRemote ) ;
133
- browserRemote . scroll ( textInputFieldRemote ) ;
127
+ browserRemote . $ ( textInputFieldRemote ) . waitForDisplayed ( ) ;
128
+ browserRemote . $ ( textInputFieldRemote ) . scrollIntoView ( ) ;
134
129
} ) ;
135
130
136
131
describe ( 'messaging' , ( ) => {
@@ -148,8 +143,8 @@ describe('demo widget', () => {
148
143
149
144
describe ( 'recents widget' , ( ) => {
150
145
it ( 'opens recents widget for mccoy in local' , ( ) => {
151
- browserLocal . click ( elements . openRecentsWidgetButton ) ;
152
- browserLocal . waitForVisible ( elements . recentsWidgetContainer ) ;
146
+ browserLocal . $ ( elements . openRecentsWidgetButton ) . click ( ) ;
147
+ browserLocal . $ ( elements . recentsWidgetContainer ) . waitForDisplayed ( ) ;
153
148
} ) ;
154
149
} ) ;
155
150
} ) ;
@@ -158,6 +153,4 @@ describe('demo widget', () => {
158
153
afterEach ( function ( ) {
159
154
allPassed = allPassed && ( this . currentTest . state === 'passed' ) ;
160
155
} ) ;
161
-
162
- after ( ( ) => browser . call ( ( ) => updateJobStatus ( jobName , allPassed ) ) ) ;
163
156
} ) ;
0 commit comments