1
- import { AppiumDriver , createDriver , SearchOptions , Direction } from "nativescript-dev-appium" ;
1
+ import { AppiumDriver , createDriver , SearchOptions , Direction } from "nativescript-dev-appium" ;
2
2
import { isSauceLab , runType } from "nativescript-dev-appium/lib/parser" ;
3
3
import { expect } from "chai" ;
4
4
import { ok } from "assert" ;
5
- import { getPickerTime , clickOkBtn , scrollToElement , getPickerDate } from "./helper" ;
5
+ import { getPickerTime , clickOkBtn , scrollToElement , getPickerDate } from "./helper" ;
6
6
const fs = require ( 'fs' ) ;
7
7
const addContext = require ( 'mochawesome/addContext' ) ;
8
8
const rimraf = require ( 'rimraf' ) ;
9
9
const isSauceRun = isSauceLab ;
10
- const isAndroid : boolean = runType . includes ( "android" ) ;
11
10
12
11
describe ( "DateTimePicker" , ( ) => {
13
12
const defaultWaitTime = 5000 ;
@@ -74,6 +73,7 @@ describe("DateTimePicker", () => {
74
73
await minMaxDatePicker . click ( ) ;
75
74
const date = await getPickerDate ( driver ) ;
76
75
await clickOkBtn ( driver ) ;
76
+ console . log ( date ) ;
77
77
const dateSelected = await driver . findElementByText ( date ) ;
78
78
expect ( dateSelected ) . to . exist ;
79
79
} ) ;
@@ -95,7 +95,7 @@ describe("DateTimePicker", () => {
95
95
} ) ;
96
96
97
97
it ( "Should verify modified texts field for date picker" , async ( ) => {
98
- await scrollToElement ( driver , "modified picker texts " , Direction . down ) ;
98
+ await scrollToElement ( driver , "preferred locale: en_US " , Direction . down ) ;
99
99
const pickers = await driver . findElementsByText ( "tap to choose" ) ;
100
100
const datePicker = pickers [ 0 ] ;
101
101
await datePicker . click ( ) ;
@@ -133,10 +133,10 @@ describe("DateTimePicker", () => {
133
133
const datePicker = await driver . findElementByText ( "datum auswählen" , SearchOptions . contains ) ;
134
134
await datePicker . click ( ) ;
135
135
const date = await getPickerDate ( driver ) ;
136
- let selector = isAndroid ? "android.widget.Button" : "Bestätigen" ;
136
+ let selector = driver . isAndroid ? "android.widget.Button" : "Bestätigen" ;
137
137
let acceptBtn ;
138
138
let rejectBtn ;
139
- if ( isAndroid ) {
139
+ if ( driver . isAndroid ) {
140
140
let buttons = await driver . findElementsByClassName ( selector ) ;
141
141
acceptBtn = buttons [ 7 ] ;
142
142
rejectBtn = buttons [ 6 ] ;
@@ -162,13 +162,13 @@ describe("DateTimePicker", () => {
162
162
it ( "Should select time from de_DE locale picker and verify format" , async ( ) => {
163
163
const timePicker = await driver . findElementByText ( "zeit wählen" , SearchOptions . contains ) ;
164
164
await timePicker . click ( ) ;
165
- const time = await getPickerTime ( driver , 12 ) ;
165
+ const time = await getPickerTime ( driver , 24 ) ;
166
166
let acceptBtn ;
167
167
let rejectBtn ;
168
- if ( isAndroid ) {
168
+ if ( driver . isAndroid ) {
169
169
let buttons = await driver . findElementsByClassName ( "android.widget.Button" ) ;
170
- acceptBtn = buttons [ 6 ] ;
171
- rejectBtn = buttons [ 5 ] ;
170
+ acceptBtn = buttons [ 5 ] ;
171
+ rejectBtn = buttons [ 4 ] ;
172
172
}
173
173
else {
174
174
acceptBtn = await driver . findElementByText ( "Bestätigen" , SearchOptions . exact ) ;
@@ -179,11 +179,8 @@ describe("DateTimePicker", () => {
179
179
expect ( rejectBtn ) . to . exist ;
180
180
expect ( title ) . to . exist ;
181
181
await acceptBtn . click ( ) ;
182
- let timeString = time . substr ( 0 , time . indexOf ( " " ) ) ;
183
- timeString = timeString + " nachm." ;
184
- console . log ( timeString ) ;
185
- const dateField = await driver . findElementByText ( timeString ) ;
186
- expect ( timeString ) . to . exist ;
182
+ const dateField = await driver . findElementByText ( time ) ;
183
+ expect ( time ) . to . exist ;
187
184
} ) ;
188
185
189
186
it ( "Should scroll to custom format and verify values" , async ( ) => {
@@ -200,11 +197,11 @@ describe("DateTimePicker", () => {
200
197
await scrollToElement ( driver , "css applied" , Direction . down ) ;
201
198
const bindingLabel = await driver . findElementByText ( "binding" , SearchOptions . exact ) ;
202
199
expect ( bindingLabel ) . to . exist ;
203
- let selector = isAndroid ? "android.widget.EditText" : "XCUIElementTypeTextField"
200
+ let selector = driver . isAndroid ? "android.widget.EditText" : "XCUIElementTypeTextField"
204
201
let fields = await driver . findElementsByClassName ( selector ) ;
205
202
let timeField ;
206
203
let dateField ;
207
- if ( isAndroid ) {
204
+ if ( driver . isAndroid ) {
208
205
timeField = fields [ 2 ] ;
209
206
dateField = fields [ 1 ] ;
210
207
}
@@ -226,16 +223,16 @@ describe("DateTimePicker", () => {
226
223
227
224
it ( "Should scroll to css styled DatePicker and verify picker style" , async ( ) => {
228
225
await scrollToElement ( driver , "tap to select time" , Direction . down ) ;
229
- const cssPicker = await driver . findElementByText ( "Feb 24, 2019" , SearchOptions . exact ) ;
230
- await cssPicker . click ( ) ;
226
+ let cssPickers = await driver . findElementsByText ( "Feb 24, 2019" , SearchOptions . exact ) ;
227
+ await cssPickers [ cssPickers . length - 1 ] . click ( ) ;
231
228
await getPickerDate ( driver ) ;
232
229
await driver . compareScreen ( "cssDatePicker" ) ;
233
230
await clickOkBtn ( driver ) ;
234
231
} ) ;
235
232
236
233
it ( "Should scroll to css styled TimePicker and verify picker style" , async ( ) => {
237
- const cssPicker = await driver . findElementByText ( "1:00 AM" , SearchOptions . exact ) ;
238
- await cssPicker . click ( ) ;
234
+ const cssPickers = await driver . findElementsByText ( "1:00 AM" , SearchOptions . exact ) ;
235
+ await cssPickers [ cssPickers . length - 1 ] . click ( ) ;
239
236
await getPickerTime ( driver , 12 ) ;
240
237
await driver . compareScreen ( "cssTimePicker" ) ;
241
238
await clickOkBtn ( driver ) ;
@@ -251,6 +248,7 @@ describe("DateTimePicker", () => {
251
248
month : '2-digit' ,
252
249
day : 'numeric'
253
250
} ) ;
251
+ console . log ( dateString ) ;
254
252
const dateField = await driver . findElementByText ( dateString ) ;
255
253
expect ( dateString ) . to . exist ;
256
254
} )
0 commit comments