Skip to content

Commit bf480d7

Browse files
committed
Update example tests
1 parent 7936b1f commit bf480d7

File tree

3 files changed

+74
-11
lines changed

3 files changed

+74
-11
lines changed

examples/test_agent.py

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,41 @@
44
class UserAgentTests(BaseCase):
55
def test_user_agent(self):
66
self.open("http://whatsmyuseragent.org/")
7-
user_agent = self.get_text(".user-agent p")
8-
print("\n\nUser-Agent:\n%s\n" % user_agent)
7+
user_agent_detected = self.get_text(".user-agent p")
8+
original_user_agent = user_agent_detected
9+
if not self.user_agent:
10+
# Using the built-in user-agent string
11+
print("\n\nUser-Agent:\n%s\n" % user_agent_detected)
12+
else:
13+
# User-agent was overridden using: --agent=STRING
14+
print("\n\nUser-Agent override:\n%s\n" % user_agent_detected)
915
print(self.get_text(".ip-address p"))
10-
print("\nThe browser will close automatically in 7 seconds...")
11-
self.sleep(7)
16+
self.sleep(3)
17+
18+
# Now change the user-agent using "execute_cdp_cmd()"
19+
if not self.is_chromium():
20+
msg = "\n* execute_cdp_cmd() is only for Chromium browsers"
21+
print(msg)
22+
self.skip(msg)
23+
print("\n--------------------------")
24+
try:
25+
self.driver.execute_cdp_cmd(
26+
"Network.setUserAgentOverride", {
27+
"userAgent": "Mozilla/5.0 "
28+
"(Nintendo Switch; WifiWebAuthApplet) "
29+
"AppleWebKit/606.4 (KHTML, like Gecko) "
30+
"NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393"
31+
}
32+
)
33+
self.open("http://whatsmyuseragent.org/")
34+
user_agent_detected = self.get_text(".user-agent p")
35+
print("\nUser-Agent (after override):\n%s\n" % user_agent_detected)
36+
print(self.get_text(".ip-address p"))
37+
self.sleep(3)
38+
finally:
39+
# Reset the user-agent back to the original
40+
self.driver.execute_cdp_cmd(
41+
"Network.setUserAgentOverride", {
42+
"userAgent": original_user_agent
43+
}
44+
)

examples/test_demo_site.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_demo_site(self):
3131

3232
# Verify that a button click changes text on the page
3333
self.assert_text("This Text is Green", "#pText")
34-
self.click("#myButton")
34+
self.click('button:contains("Click Me")')
3535
self.assert_text("This Text is Purple", "#pText")
3636

3737
# Assert that the given SVG is visible on the page

examples/user_agent_test.py

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,39 @@
44
class UserAgentTests(BaseCase):
55
def test_user_agent(self):
66
self.open("https://www.whatsmyua.info/")
7-
user_agent = self.get_text("#custom-ua-string")
8-
print("\n\nUser-Agent = %s\n" % user_agent)
9-
print("Displaying User-Agent Info:")
10-
print(self.get_text("#useragent"))
11-
print("\nThe browser will close automatically in 7 seconds...")
12-
self.sleep(7)
7+
user_agent_detected = self.get_text("#custom-ua-string")
8+
original_user_agent = user_agent_detected
9+
if not self.user_agent:
10+
# Using the built-in user-agent string
11+
print("\n\nUser-Agent = %s\n" % user_agent_detected)
12+
else:
13+
# User-agent was overridden using: --agent=STRING
14+
print("\n\nUser-Agent override = %s\n" % user_agent_detected)
15+
self.sleep(3)
16+
17+
try:
18+
# Now change the user-agent using "execute_cdp_cmd()"
19+
if not self.is_chromium():
20+
msg = "\n* execute_cdp_cmd() is only for Chromium browsers"
21+
print(msg)
22+
self.skip(msg)
23+
print("--------------------------")
24+
self.driver.execute_cdp_cmd(
25+
"Network.setUserAgentOverride", {
26+
"userAgent": "Mozilla/5.0 "
27+
"(Nintendo Switch; WifiWebAuthApplet) "
28+
"AppleWebKit/606.4 (KHTML, like Gecko) "
29+
"NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393"
30+
}
31+
)
32+
self.open("https://www.whatsmyua.info/")
33+
user_agent_detected = self.get_text("#custom-ua-string")
34+
print("\nUser-Agent (after override) = %s" % user_agent_detected)
35+
self.sleep(3)
36+
finally:
37+
# Reset the user-agent back to the original
38+
self.driver.execute_cdp_cmd(
39+
"Network.setUserAgentOverride", {
40+
"userAgent": original_user_agent
41+
}
42+
)

0 commit comments

Comments
 (0)