Update example tests

This commit is contained in:
Michael Mintz 2021-09-20 03:23:17 -04:00
parent c75e07cc40
commit 2020d343c5
3 changed files with 27 additions and 12 deletions

View File

@ -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)

View File

@ -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")

View File

@ -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)