Best Python code snippet using SeleniumBase
qa_interview.py
Source:qa_interview.py
...26 # self._test_developers(),27 def _test_apps_ios(self):28 self.hover_and_click('.nav-menu li:first-child', '.nav-menu li:first-child .sub-menu li:first-child a'),29 self.assert_title("Speedtest for iOS - Download Speedtest for the iPhone and iPad on the App Store"),30 self.assert_no_404_errors()31 def _test_insights_blog(self):32 self.hover_and_click('.nav-menu > li:nth-child(2)', '.nav-menu > li:nth-child(2) .sub-menu li:first-child a'),33 self.assert_title("Speedtest Stories & Analysis: Data-driven articles on internet speeds"),34 self.assert_no_404_errors()35 def _test_network(self):36 self.click_link('Network'),37 self.assert_title("Speedtest Servers | Ookla"),38 self.assert_no_404_errors()39 def _test_developers(self):40 self.click_link("Developers"),41 self.assert_title("Speedtest CLI - Internet connection measurement for developers"),42 self.assert_no_404_errors()43 def _test_setting_changes_stay_after_navigate_away(self):44 # Under the Log In button menu, go to Settings45 self.hover_and_click('.nav-menu > li:nth-child(7)', '.nav-menu > li:nth-child(7) .sub-menu > li:nth-child(2) a'),46 # switch to 24-hr global settings from 1247 self.click('#global-settings-form .radio-label-input input[type=radio]+label[for="2"]'),48 # Set Distance to Kilometers49 self.click('.radio-label-input input[type=radio]+label[for="kilometers"]'),50 # navigate away and go back and assert:51 # the changes are still 24 hours52 self.click('.nav-menu > li:nth-child(4) a'),53 self.hover_and_click('.nav-menu > li:nth-child(7)', '.nav-menu > li:nth-child(7) .sub-menu > li:nth-child(2) a'),54 self.is_checked('.radio-label-input input[type=radio][value="2"]'),55 # and the Distance is set to Kilometers.56 self.is_checked('.radio-label-input input[type=radio][value="kilometers"]')...
test_base.py
Source:test_base.py
...91 status_code = self.get_link_status_code(src)92 self.assertEqual(status_code, 200)93 @layer94 def test_layer_no_errors(self):95 self.assert_no_404_errors()96 self.assert_no_js_errors()97 @layer98 def test_layers_no_errors(self):99 self.open(BASE+'/layers/')100 self.assert_no_404_errors()101 self.assert_no_js_errors()102 def test_home_no_errors(self):103 self.assert_no_404_errors()104 self.assert_no_js_errors()105 @superuser106 def test_home_no_404_admin(self):107 self.assert_no_404_errors()...
test_interactivity.py
Source:test_interactivity.py
...4url = "http://localhost:8501"5class Global_View(BaseCase):6 def test_basics(self):7 self.open(url)8 self.assert_no_404_errors() 9 self.assert_title("main · Streamlit")10 self.assert_text("Our World in Data")11 self.assert_text("Covid-19 Data Exploration Dashboard", timeout=30)12 self.assert_text("New data fetched from https://github.com/owid!")13 self.click("div.block-container:nth-child(2) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > svg:nth-child(1)")14 self.click_xpath("/html/body/div[1]/div[2]/div/div/div[3]/div/div/div/ul/div/div/li[7]/span")15 self.assert_text("Global View: Total cases per million", timeout=30)16 self.assert_element_present(".stPlotlyChart")17class CovidDataExist(BaseCase):18 def test_basics(self):19 self.open("https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/owid-covid-data.csv")20 self.assert_no_404_errors()21class LongLatDataExist(BaseCase):22 def test_basics(self):23 self.open("https://gist.githubusercontent.com/cpl/3dc2d19137588d9ae202d67233715478/raw/3d801e76e1ec3e6bf93dd7a87b7f2ce8afb0d5de/countries_codes_and_coordinates.csv")24 self.assert_no_404_errors()25# Test is disabled because somehow, locally the screenshot has the wrong size of 454xN. However, on Github, the Sreenshot is always 450xN (correct). Thus, it needs figuring out why this is.26"""27class ScreenShotTest(BaseCase):28 # Test is pretty pointless because of GitHub "low resolution" virtual boxes for automatic testing.29 def test_basic(self):30 self.open(url)31 time.sleep(20) # give leaflet time to load from web32 self.set_window_size(450, 450)33 self.save_screenshot("current-screenshot.png")34 # test screenshots look exactly the same35 original = cv2.imread(36 "tests/data/test-screenshot.png"37 )38 duplicate = cv2.imread("current-screenshot.png")...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!