@@ -100,76 +100,82 @@ describe('Project generation tests', function() {
100100 expect ( resourceName ) . equals ( 'GreetingResource' ) ;
101101 await wizard . next ( ) ;
102102
103- await wizard . sendKeys ( Key . DOWN , Key . UP ) ;
104-
105- expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '1 extension selected' ) ;
106- await wizard . sendKeys ( Key . DOWN , Key . DOWN ) ;
107- await wizard . confirm ( ) ;
108- expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '2 extensions selected' ) ;
109- await wizard . sendKeys ( Key . DOWN , Key . DOWN , Key . DOWN ) ;
103+ await wizard . focusQuickPick ( 0 ) ;
104+ expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '0 extensions selected' ) ;
105+ await wizard . focusQuickPick ( 2 ) ;
110106 await wizard . confirm ( ) ;
111- expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '3 extensions selected' ) ;
112- await wizard . sendKeys ( Key . DOWN ) ;
107+ expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '1 extension selected' ) ;
108+ await wizard . focusQuickPick ( 3 ) ;
113109 await wizard . confirm ( ) ;
114110 expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '2 extensions selected' ) ;
115- await wizard . sendKeys ( Key . DOWN ) ;
111+ await wizard . focusQuickPick ( 1 ) ;
116112 await wizard . confirm ( ) ;
117113 expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '1 extension selected' ) ;
114+ await wizard . focusQuickPick ( 1 ) ;
115+ await wizard . confirm ( ) ;
116+ expect ( await wizard . getNthQuickPickItemLabel ( 0 ) ) . to . have . string ( '0 extensions selected' ) ;
118117 await wizard . cancel ( ) ;
119118 } ) ;
120119
121120 /**
122121 * Tests if the project generation wizard has correct
123- * step values at the wizard's title bar: (1/7 ), (2/7 )
122+ * step values at the wizard's title bar: (1/8 ), (2/8 )
124123 */
125124 it ( 'should have correct step values' , async function ( ) {
126125 this . timeout ( 30000 ) ;
127126 const wizard : ProjectGenerationWizard = await ProjectGenerationWizard . openWizard ( driver ) ;
128- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/7 ' ) ;
127+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/8 ' ) ;
129128 expect ( await wizard . getBackButton ( ) ) . to . not . be . ok ;
130129 await wizard . next ( ) ;
131130
132- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/7 ' ) ;
131+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/8 ' ) ;
133132 await wizard . next ( ) ;
134133
135- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '3/7 ' ) ;
134+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '3/8 ' ) ;
136135 await wizard . next ( ) ;
137136
138- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '4/7 ' ) ;
137+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '4/8 ' ) ;
139138 await wizard . next ( ) ;
140139
141- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '5/7 ' ) ;
140+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '5/8 ' ) ;
142141 await wizard . next ( ) ;
143142
144- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '6/7 ' ) ;
143+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '6/8 ' ) ;
145144 await wizard . next ( ) ;
146145
147- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '7/7' ) ;
146+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '7/8' ) ;
147+ await wizard . focusQuickPick ( 0 ) ;
148+ await wizard . next ( ) ;
149+
150+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '8/8' ) ;
151+ await wizard . prev ( ) ;
152+
153+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '7/8' ) ;
148154 await wizard . prev ( ) ;
149155
150- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '6/7 ' ) ;
156+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '6/8 ' ) ;
151157 await wizard . prev ( ) ;
152158
153- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '5/7 ' ) ;
159+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '5/8 ' ) ;
154160 await wizard . prev ( ) ;
155161
156- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '4/7 ' ) ;
162+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '4/8 ' ) ;
157163 await wizard . prev ( ) ;
158164
159- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '3/7 ' ) ;
165+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '3/8 ' ) ;
160166 await wizard . prev ( ) ;
161167
162- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/7 ' ) ;
168+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/8 ' ) ;
163169 await wizard . prev ( ) ;
164170
165- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/7 ' ) ;
171+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/8 ' ) ;
166172 expect ( await wizard . getBackButton ( ) ) . to . not . be . ok ;
167173 await wizard . next ( ) ;
168174
169- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/7 ' ) ;
175+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '2/8 ' ) ;
170176 await wizard . prev ( ) ;
171177
172- expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/7 ' ) ;
178+ expect ( await wizard . getInputBoxTitle ( ) ) . to . have . string ( '1/8 ' ) ;
173179 expect ( await wizard . getBackButton ( ) ) . to . not . be . ok ;
174180
175181 await wizard . cancel ( ) ;
@@ -333,7 +339,7 @@ describe('Project generation tests', function() {
333339 * validation messages
334340 */
335341 it ( 'should have correct input validation messages' , async function ( ) {
336- this . timeout ( 30000 ) ;
342+ this . timeout ( 60000 ) ;
337343 const wizard : ProjectGenerationWizard = await ProjectGenerationWizard . openWizard ( driver ) ;
338344 await wizard . next ( ) ;
339345
@@ -430,7 +436,7 @@ describe('Project generation tests', function() {
430436 * Tests if the extensions picker displays extensions without duplicates.
431437 */
432438 it ( 'should display extensions without duplicates' , async function ( ) {
433- this . timeout ( 60000 ) ;
439+ this . timeout ( 120000 ) ;
434440 const wizard : ProjectGenerationWizard = await ProjectGenerationWizard . openWizard ( driver ) ;
435441 await wizard . next ( ) ;
436442 await wizard . next ( ) ;
0 commit comments