@@ -11,7 +11,7 @@ def __setup():
1111 "desiredCapabilities" : {
1212 "name" : "webdriver" ,
1313 "browserName" : "chrome" ,
14- "marionette" : True ,
14+ "marionette" : False ,
1515 "acceptInsecureCerts" : True ,
1616 "goog:chromeOptions" : {"extensions" : [], "args" : ["--headless" ]},
1717 }
@@ -26,6 +26,106 @@ def __setup():
2626 synchronous .close_session (driver_url , session )
2727
2828
29+ @mark .asyncio
30+ async def test_take_screenshot_element (__setup ):
31+ driver_url , session = __setup
32+ locator_type = "css selector"
33+ locator_value = "#alert-button"
34+
35+ element = synchronous .find_element (driver_url , session , locator_type , locator_value )
36+
37+ assert synchronous .take_screenshot_element (driver_url , session , element ) is True
38+ assert (
39+ await asynchronous .take_screenshot_element (driver_url , session , element ) is True
40+ )
41+
42+
43+ @mark .asyncio
44+ async def test_take_screenshot (__setup ):
45+ driver_url , session = __setup
46+
47+ assert synchronous .take_screenshot (driver_url , session ) is True
48+ assert await asynchronous .take_screenshot (driver_url , session ) is True
49+
50+
51+ @mark .skip (reason = "works just with Firefox" )
52+ @mark .asyncio
53+ async def test_get_named_cookie (__setup ):
54+ driver_url , session = __setup
55+ name = "username" # cookie created on page load
56+ expected = "John Doe"
57+
58+ assert (
59+ synchronous .get_named_cookie (driver_url , session , name ).get ("value" ) == expected
60+ )
61+ response = await asynchronous .get_named_cookie (driver_url , session , name )
62+ assert response .get ("value" ) == expected
63+
64+
65+ @mark .asyncio
66+ async def test_get_computed_label (__setup ):
67+ driver_url , session = __setup
68+ locator_type = "css selector"
69+ locator_value = "#alert-button"
70+ expected = "alert"
71+
72+ element = synchronous .find_element (driver_url , session , locator_type , locator_value )
73+
74+ assert synchronous .get_computed_label (driver_url , session , element ) == expected
75+
76+ assert (
77+ await asynchronous .get_computed_label (driver_url , session , element ) == expected
78+ )
79+
80+
81+ @mark .asyncio
82+ async def test_get_computed_role (__setup ):
83+ driver_url , session = __setup
84+ locator_type = "xpath"
85+ locator_value = "//input"
86+ expected = "textbox"
87+
88+ element = synchronous .find_element (driver_url , session , locator_type , locator_value )
89+
90+ assert synchronous .get_computed_role (driver_url , session , element ) == expected
91+
92+ assert (
93+ await asynchronous .get_computed_role (driver_url , session , element ) == expected
94+ )
95+
96+
97+ @mark .asyncio
98+ async def test_get_tag_name (__setup ):
99+ driver_url , session = __setup
100+ locator_type = "xpath"
101+ locator_value = "//input"
102+ expected = "input"
103+
104+ element = synchronous .find_element (driver_url , session , locator_type , locator_value )
105+
106+ assert synchronous .get_tag_name (driver_url , session , element ) == expected
107+
108+ assert await asynchronous .get_tag_name (driver_url , session , element ) == expected
109+
110+
111+ @mark .asyncio
112+ async def test_get_shadow_root (__setup ):
113+ driver_url , session = __setup
114+ locator_type = "id"
115+ locator_value = "shadow-root"
116+ root_element = "shadow-6066-11e4-a52e-4f735466cecf"
117+
118+ element = synchronous .find_element (driver_url , session , locator_type , locator_value )
119+
120+ assert (
121+ synchronous .get_shadow_root (driver_url , session , element ).get (root_element )
122+ is not None
123+ )
124+
125+ response = await asynchronous .get_shadow_root (driver_url , session , element )
126+ assert response .get (root_element ) is not None
127+
128+
29129@mark .asyncio
30130async def test_get_rect (__setup ):
31131 driver_url , session = __setup
@@ -111,7 +211,7 @@ async def test_set_timeouts(__setup):
111211@mark .asyncio
112212async def test_find_children_elements (__setup ):
113213 driver_url , session = __setup
114- expected = 5 # parent inclusive
214+ expected = 1 # parent inclusive
115215 locator_type = "xpath"
116216 locator_value = "//div"
117217
@@ -123,13 +223,13 @@ async def test_find_children_elements(__setup):
123223 driver_url , session , parent_element , locator_type , locator_value
124224 )
125225
126- assert len (children_elements ) == expected
226+ assert len (children_elements ) > expected
127227
128228 children_elements = await asynchronous .find_children_elements (
129229 driver_url , session , parent_element , locator_type , locator_value
130230 )
131231
132- assert len (children_elements ) == expected
232+ assert len (children_elements ) > expected
133233
134234
135235@mark .asyncio
@@ -354,7 +454,6 @@ async def test_get_attribute(__setup):
354454@mark .asyncio
355455async def test_get_cookies (__setup ):
356456 driver_url , session = __setup
357-
358457 assert isinstance (synchronous .get_cookies (driver_url , session ), list )
359458 cookies = await asynchronous .get_cookies (driver_url , session )
360459 assert isinstance (cookies , list )
0 commit comments