55
66
77@pytest .mark .platform ('Android' )
8- @pytest .mark .capabilities (** {"app" : "http://saucelabs.com/example_files/ContactManager.apk" ,
9- "clearSystemFiles" : True ,
10- "noReset" : True ,
11- "browserName" : '' ,
12- })
8+ @pytest .mark .capabilities (** {
9+ "app" : "http://saucelabs.com/example_files/ContactManager.apk" ,
10+ "clearSystemFiles" : True ,
11+ "noReset" : True ,
12+ "browserName" : '' ,
13+ })
1314@pytest .mark .eyes (hide_scrollbars = False )
1415def test_android_native (eyes , driver ):
1516 eyes .open (driver , "Contacts!" , "My first Appium Python test!" )
@@ -18,21 +19,38 @@ def test_android_native(eyes, driver):
1819
1920
2021@pytest .mark .platform ('iOS' )
22+ @pytest .mark .parametrize ('eyes' , [{
23+ 'force_full_page_screenshot' : True ,
24+ 'hide_scrollbars' : False
25+ }, {
26+ 'force_full_page_screenshot' : False ,
27+ 'hide_scrollbars' : False
28+ }, ], indirect = True , ids = lambda o : "with FSP" if o ['force_full_page_screenshot' ] else "no FSP" )
29+ @pytest .mark .test_page_url ('http://applitools.com' )
30+ def test_final_application_ios (eyes_open ):
31+ eyes , driver = eyes_open
32+ eyes .check_window ("Home" , target = (Target ().ignore (IgnoreRegionBySelector (By .CLASS_NAME , 'hero-container' )).floating (
33+ FloatingRegion (Region (10 , 20 , 30 , 40 ), FloatingBounds (10 , 0 , 20 , 10 )))))
34+
35+ hero = driver .find_element_by_class_name ("hero-container" )
36+ eyes .check_region_by_element (hero , "Page Hero" ,
37+ target = (Target ().ignore (Region (20 , 20 , 50 , 50 ), Region (40 , 40 , 10 , 20 ))))
38+
39+
2140@pytest .mark .platform ('Android' )
22- @pytest .mark .parametrize ('eyes' , [
23- {'force_full_page_screenshot' : True , 'hide_scrollbars' : False },
24- {'force_full_page_screenshot' : False , 'hide_scrollbars' : False },
25- ],
26- indirect = True ,
27- ids = lambda o : "with FSP" if o ['force_full_page_screenshot' ] else "no FSP" )
41+ @pytest .mark .parametrize ('eyes' , [{
42+ 'force_full_page_screenshot' : True ,
43+ 'hide_scrollbars' : False
44+ }, {
45+ 'force_full_page_screenshot' : False ,
46+ 'hide_scrollbars' : False
47+ }, ], indirect = True , ids = lambda o : "with FSP" if o ['force_full_page_screenshot' ] else "no FSP" )
2848@pytest .mark .test_page_url ('http://applitools.com' )
29- def test_final_application (eyes_open ):
49+ def test_final_application_android (eyes_open ):
3050 eyes , driver = eyes_open
31- eyes .check_window ("Home" , target = (Target ()
32- .ignore (IgnoreRegionBySelector (By .CLASS_NAME , 'hero-container' ))
33- .floating (FloatingRegion (Region (10 , 20 , 30 , 40 ), FloatingBounds (10 , 0 , 20 , 10 ))))
34- )
51+ eyes .check_window ("Home" , target = (Target ().ignore (IgnoreRegionBySelector (By .CLASS_NAME , 'hero-container' )).floating (
52+ FloatingRegion (Region (10 , 20 , 30 , 40 ), FloatingBounds (10 , 0 , 20 , 10 )))))
3553
3654 hero = driver .find_element_by_class_name ("hero-container" )
37- eyes .check_region_by_element (hero , "Page Hero" , target = ( Target ()
38- .ignore (Region (20 , 20 , 50 , 50 ), Region (40 , 40 , 10 , 20 ))))
55+ eyes .check_region_by_element (hero , "Page Hero" ,
56+ target = ( Target () .ignore (Region (20 , 20 , 50 , 50 ), Region (40 , 40 , 10 , 20 ))))
0 commit comments