@@ -26,6 +26,31 @@ describe('General', () => {
26
26
await driver . installApp ( 'non/existent/app.apk' ) . should . be . rejectedWith ( / C o u l d n o t f i n d / ) ;
27
27
} ) ;
28
28
} ) ;
29
+ describe ( 'Run installed App' , withMocks ( { helpers} , ( mocks ) => {
30
+ it ( 'should throw error if run with full reset' , async ( ) => {
31
+ driver = new AndroidDriver ( ) ;
32
+ driver . opts = { appPackage : "app.package" , appActivity : "act" , fullReset : true } ;
33
+ driver . caps = { } ;
34
+ await driver . initAUT ( ) . should . be . rejectedWith ( / F u l l r e s e t r e q u i r e s a n a p p c a p a b i l i t y / ) ;
35
+ } ) ;
36
+ it ( 'should reset if run with fast reset' , async ( ) => {
37
+ driver = new AndroidDriver ( ) ;
38
+ driver . opts = { appPackage : "app.package" , appActivity : "act" , fullReset : false , fastReset : true } ;
39
+ driver . caps = { } ;
40
+ driver . adb = "mock_adb" ;
41
+ mocks . helpers . expects ( "resetApp" ) . withExactArgs ( "mock_adb" , undefined , "app.package" , true ) ;
42
+ await driver . initAUT ( ) ;
43
+ mocks . helpers . verify ( ) ;
44
+ } ) ;
45
+ it ( 'should keep data if run without reset' , async ( ) => {
46
+ driver = new AndroidDriver ( ) ;
47
+ driver . opts = { appPackage : "app.package" , appActivity : "act" , fullReset : false , fastReset : false } ;
48
+ driver . caps = { } ;
49
+ mocks . helpers . expects ( "resetApp" ) . never ( ) ;
50
+ await driver . initAUT ( ) ;
51
+ mocks . helpers . verify ( ) ;
52
+ } ) ;
53
+ } ) ) ;
29
54
describe ( 'getStrings' , withMocks ( { helpers} , ( mocks ) => {
30
55
it ( 'should return app strings' , async ( ) => {
31
56
driver = new AndroidDriver ( ) ;
0 commit comments