diff --git a/examples/hack_the_planet.py b/examples/hack_the_planet.py index e0a3d74b..86098bde 100755 --- a/examples/hack_the_planet.py +++ b/examples/hack_the_planet.py @@ -137,12 +137,14 @@ class HackTests(BaseCase): self.highlight("h1", loops=8, scroll=False) self.open("https://dev.to/top/infinity") + self.click_if_visible('button[aria-label="Close campaign banner"]') self.set_text_content('nav a[data-text="Feed"]', "ALL") - self.set_text_content('nav a[data-text="Week"]', "YOUR") - self.set_text_content('nav a[data-text="Month"]', "BASE") - self.set_text_content('nav a[data-text="Year"]', "ARE") - self.set_text_content('nav a[data-text="Infinity"]', "BELONG") - self.set_text_content('nav a[data-text="Latest"]', "TO_US") + self.set_text_content('nav a[data-text="Latest"]', "YOUR") + self.set_text_content('nav a[data-text="Top"]', "BASE") + self.set_text_content('nav a[data-text="Week"]', "ARE") + self.set_text_content('nav a[data-text="Month"]', "BELONG") + self.set_text_content('nav a[data-text="Year"]', "TO") + self.set_text_content('nav a[data-text="Infinity"]', "US") self.set_text_content('aside a[class*="tful"]', aybabtu) self.set_text_content('aside a[aria-label="Create new account"]', ayb) self.set_text_content('aside a[aria-label="Log in"]', abtu) @@ -156,13 +158,13 @@ class HackTests(BaseCase): self.type('input[name="q"]', aybabtu) self.highlight('input[name="q"]', loops=4, scroll=False) self.highlight('[aria-label="Primary sidebar"] div div', scroll=False) - self.highlight('nav.crayons-tabs', loops=3, scroll=False) self.highlight('nav a[data-text="Feed"]', loops=1, scroll=False) + self.highlight('nav a[data-text="Latest"]', loops=1, scroll=False) + self.highlight('nav a[data-text="Top"]', loops=2, scroll=False) self.highlight('nav a[data-text="Week"]', loops=1, scroll=False) - self.highlight('nav a[data-text="Month"]', loops=2, scroll=False) + self.highlight('nav a[data-text="Month"]', loops=1, scroll=False) self.highlight('nav a[data-text="Year"]', loops=1, scroll=False) - self.highlight('nav a[data-text="Infinity"]', loops=1, scroll=False) - self.highlight('nav a[data-text="Latest"]', loops=2, scroll=False) + self.highlight('nav a[data-text="Infinity"]', loops=2, scroll=False) self.highlight('aside[id*="sidebar"] section', loops=5, scroll=False) self.highlight("div.crayons-story__body", loops=7, scroll=False) diff --git a/examples/test_demo_site.py b/examples/test_demo_site.py index 12290dce..cf419f61 100755 --- a/examples/test_demo_site.py +++ b/examples/test_demo_site.py @@ -60,9 +60,11 @@ class DemoSiteTests(BaseCase): self.assert_true(self.is_selected("#radioButton2")) # Verify that clicking a checkbox makes it selected + self.assert_element_not_visible("img#logo") self.assert_false(self.is_selected("#checkBox1")) self.click("#checkBox1") self.assert_true(self.is_selected("#checkBox1")) + self.assert_element("img#logo") # Verify clicking on multiple elements with one call self.assert_false(self.is_selected("#checkBox2")) @@ -82,6 +84,11 @@ class DemoSiteTests(BaseCase): self.assert_true(self.is_selected(".fBox")) self.switch_to_default_content() + # Verify Drag and Drop + self.assert_element_not_visible("div#drop2 img#logo") + self.drag_and_drop("img#logo", "div#drop2") + self.assert_element("div#drop2 img#logo") + # Assert link text self.assert_link_text("seleniumbase.com") self.assert_link_text("SeleniumBase on GitHub") diff --git a/examples/test_drag_and_drop.py b/examples/test_drag_and_drop.py index 8339e38c..c436e01b 100755 --- a/examples/test_drag_and_drop.py +++ b/examples/test_drag_and_drop.py @@ -1,12 +1,18 @@ """ -Testing Drag & Drop +Testing Drag & Drop on different pages. """ - from seleniumbase import BaseCase class DragAndDropTests(BaseCase): def test_drag_and_drop(self): + self.open("https://seleniumbase.io/other/drag_and_drop") + self.assert_element_not_visible("#div1 img#drag1") + self.drag_and_drop("#drag1", "#div1") + self.assert_element("#div1 img#drag1") + self.sleep(0.8) + + def test_w3schools_drag_and_drop(self): url = "://w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop" self.open(url) self.remove_elements("#tryitLeaderboard") @@ -14,4 +20,4 @@ class DragAndDropTests(BaseCase): self.assert_element_not_visible("#div1 img#drag1") self.drag_and_drop("#drag1", "#div1") self.assert_element("#div1 img#drag1") - self.sleep(1) + self.sleep(0.8)