2020-04-25 07:26:47 +08:00
|
|
|
|
from seleniumbase import BaseCase
|
2023-01-25 14:32:30 +08:00
|
|
|
|
BaseCase.main(__name__, __file__)
|
2020-04-25 07:26:47 +08:00
|
|
|
|
|
|
|
|
|
|
2021-03-11 06:27:52 +08:00
|
|
|
|
class AppleTests(BaseCase):
|
2020-04-25 07:26:47 +08:00
|
|
|
|
def test_apple_developer_site_webdriver_instructions(self):
|
2023-08-06 03:38:18 +08:00
|
|
|
|
if self.headed:
|
2022-05-14 04:19:05 +08:00
|
|
|
|
self.demo_mode = True
|
|
|
|
|
self.demo_sleep = 0.5
|
|
|
|
|
self.message_duration = 2.0
|
2024-02-27 00:59:18 +08:00
|
|
|
|
if self.is_chromium() and not self.disable_csp:
|
|
|
|
|
self.get_new_driver(browser=self.browser, disable_csp=True)
|
2022-11-02 14:07:43 +08:00
|
|
|
|
if self.headless:
|
2024-02-27 00:59:18 +08:00
|
|
|
|
if self._multithreaded or self.undetectable or self.recorder_mode:
|
2023-03-04 14:19:07 +08:00
|
|
|
|
self.open_if_not_url("about:blank")
|
2024-02-27 00:59:18 +08:00
|
|
|
|
print("\n Unsupported mode for this test.")
|
|
|
|
|
self.skip("Unsupported mode for this test.")
|
|
|
|
|
elif self.is_chromium():
|
2022-11-02 14:07:43 +08:00
|
|
|
|
self.get_new_driver(browser=self.browser, headless2=True)
|
2020-04-25 07:26:47 +08:00
|
|
|
|
self.open("https://developer.apple.com/search/")
|
2020-04-25 22:49:51 +08:00
|
|
|
|
title = "Testing with WebDriver in Safari"
|
2020-06-14 13:17:02 +08:00
|
|
|
|
self.type('[placeholder*="developer.apple.com"]', title + "\n")
|
2020-04-25 22:49:51 +08:00
|
|
|
|
self.click("link=%s" % title)
|
2022-04-14 01:40:01 +08:00
|
|
|
|
self.assert_element("nav.documentation-nav")
|
2020-04-25 22:49:51 +08:00
|
|
|
|
self.assert_text(title, "h1")
|
2022-06-07 12:53:10 +08:00
|
|
|
|
self.assert_text("Enable WebDriver and run a test.", "div.abstract")
|
2022-09-08 02:23:24 +08:00
|
|
|
|
if self.demo_mode:
|
|
|
|
|
self.highlight("div.content h2")
|
|
|
|
|
else:
|
|
|
|
|
self.assert_element("div.content h2")
|
2022-07-09 05:01:18 +08:00
|
|
|
|
h3 = "div.content h3:nth-of-type(%s)"
|
2020-04-25 07:26:47 +08:00
|
|
|
|
self.assert_text("Make Sure You Have Safari’s WebDriver", h3 % "1")
|
|
|
|
|
self.assert_text("Get the Correct Selenium Library", h3 % "2")
|
|
|
|
|
self.assert_text("Configure Safari to Enable WebDriver", h3 % "3")
|
|
|
|
|
self.assert_text("Write a WebDriver Testing Suite", h3 % "4")
|
|
|
|
|
self.assert_text("Run Your Test", h3 % "5")
|