import { AppiumDriver , createDriver , SearchOptions } from "nativescript-dev-appium" ; import { assert } from "chai" ; describe ( "sample scenario" , ( ) => { const defaultWaitTime = 5000 ; let driver ; before ( async ( ) => { driver = await createDriver ( ) ; } ) ; after ( async ( ) => { await driver . quit ( ) ; console . log ( "Quit driver!" ) ; } ) ; afterEach ( async function ( ) { if ( this . currentTest . state === "failed" ) { await driver . logTestArtifacts ( this . currentTest . title ) ; } } ) ; it ( "should find an element by text" , async ( ) => { const btnTap = await driver . findElementByText ( "TAP" , SearchOptions . exact ) ; await btnTap . click ( ) ; const message = " taps left" ; const lblMessage = await driver . findElementByText ( message , SearchOptions . contains ) ; assert . equal ( await lblMessage . text ( ) , "41" + message ) ; } ) ; it ( "should find an element by type" , async ( ) => { const btnTap = await driver . findElementByClassName ( driver . locators . button ) ; await btnTap . click ( ) ; const message = " taps left" ; const lblMessage = await driver . findElementByText ( message , SearchOptions . contains ) ; assert . equal ( await lblMessage . text ( ) , "40" + message ) ; } ) ; } ) ;