Best Python code snippet using SeleniumLibrary
test_heroko_internet.py
Source:test_heroko_internet.py
...15from datetime import datetime16from time import sleep17class Test_Internet(ob):18 @pytest.fixture(params=["Chrome","Firefox"],scope="class")19 def open_browser(self,request):20 if request.param == 'Chrome':21 driver = webdriver.Chrome()22 driver.implicitly_wait(2)23 elif request.param == 'Firefox':24 driver = webdriver.Firefox()25 driver.implicitly_wait(2)26 elif request.param == 'Safari':27 driver = webdriver.Safari()28 yield driver29 driver.quit()30 @pytest.mark.skip(reason='Completed')31 def test_abtesting(self,open_browser):32 open_browser.get(ob.hiurl)33 dt = str(datetime.now())...
test_app.py
Source:test_app.py
1import pytest2from traitlets.config import Config3from .mockextensions.app import MockExtensionApp4from jupyter_server.serverapp import ServerApp5from jupyter_server.utils import run_sync6@pytest.fixture7def jp_server_config(jp_template_dir):8 config = {9 "ServerApp": {10 "jpserver_extensions": {"jupyter_server.tests.extension.mockextensions": True},11 },12 "MockExtensionApp": {"template_paths": [str(jp_template_dir)], "log_level": "DEBUG"},13 }14 return config15@pytest.fixture16def mock_extension(extension_manager):17 name = "jupyter_server.tests.extension.mockextensions"18 pkg = extension_manager.extensions[name]19 point = pkg.extension_points["mockextension"]20 app = point.app21 return app22def test_initialize(jp_serverapp, jp_template_dir, mock_extension):23 # Check that settings and handlers were added to the mock extension.24 assert isinstance(mock_extension.serverapp, ServerApp)25 assert len(mock_extension.handlers) > 026 assert mock_extension.loaded27 assert mock_extension.template_paths == [str(jp_template_dir)]28@pytest.mark.parametrize(29 "trait_name, trait_value, jp_argv",30 (["mock_trait", "test mock trait", ["--MockExtensionApp.mock_trait=test mock trait"]],),31)32def test_instance_creation_with_argv(33 trait_name,34 trait_value,35 jp_argv,36 mock_extension,37):38 assert getattr(mock_extension, trait_name) == trait_value39def test_extensionapp_load_config_file(40 config_file,41 jp_serverapp,42 mock_extension,43):44 # Assert default config_file_paths is the same in the app and extension.45 assert mock_extension.config_file_paths == jp_serverapp.config_file_paths46 assert mock_extension.config_dir == jp_serverapp.config_dir47 assert mock_extension.config_file_name == "jupyter_mockextension_config"48 # Assert that the trait is updated by config file49 assert mock_extension.mock_trait == "config from file"50OPEN_BROWSER_COMBINATIONS = (51 (True, {}),52 (True, {"ServerApp": {"open_browser": True}}),53 (False, {"ServerApp": {"open_browser": False}}),54 (True, {"MockExtensionApp": {"open_browser": True}}),55 (False, {"MockExtensionApp": {"open_browser": False}}),56 (True, {"ServerApp": {"open_browser": True}, "MockExtensionApp": {"open_browser": True}}),57 (False, {"ServerApp": {"open_browser": True}, "MockExtensionApp": {"open_browser": False}}),58 (True, {"ServerApp": {"open_browser": False}, "MockExtensionApp": {"open_browser": True}}),59 (False, {"ServerApp": {"open_browser": False}, "MockExtensionApp": {"open_browser": False}}),60)61@pytest.mark.parametrize("expected_value, config", OPEN_BROWSER_COMBINATIONS)62def test_browser_open(monkeypatch, jp_environ, config, expected_value):63 serverapp = MockExtensionApp.initialize_server(config=Config(config))64 assert serverapp.open_browser == expected_value65def test_load_parallel_extensions(monkeypatch, jp_environ):66 serverapp = MockExtensionApp.initialize_server()67 exts = serverapp.extension_manager.extensions68 assert "jupyter_server.tests.extension.mockextensions.mock1" in exts69 assert "jupyter_server.tests.extension.mockextensions" in exts70 exts = serverapp.jpserver_extensions71 assert exts["jupyter_server.tests.extension.mockextensions.mock1"]72 assert exts["jupyter_server.tests.extension.mockextensions"]73def test_stop_extension(jp_serverapp, caplog):74 """Test the stop_extension method.75 This should be fired by ServerApp.cleanup_extensions.76 """77 calls = 078 # load extensions (make sure we only have the one extension loaded79 jp_serverapp.extension_manager.load_all_extensions()80 extension_name = "jupyter_server.tests.extension.mockextensions"81 assert list(jp_serverapp.extension_manager.extension_apps) == [extension_name]82 # add a stop_extension method for the extension app83 async def _stop(*args):84 nonlocal calls85 calls += 186 for apps in jp_serverapp.extension_manager.extension_apps.values():87 for app in apps:88 if app:89 app.stop_extension = _stop90 # call cleanup_extensions, check the logging is correct91 caplog.clear()92 run_sync(jp_serverapp.cleanup_extensions())93 assert [msg for *_, msg in caplog.record_tuples] == [94 "Shutting down 1 extension",95 '{} | extension app "mockextension" stopping'.format(extension_name),96 '{} | extension app "mockextension" stopped'.format(extension_name),97 ]98 # check the shutdown method was called once...
__main__.py
Source:__main__.py
1import logging2import webbrowser3from pathlib import Path4from sys import path5import click6import uvicorn7path.append(str(Path(__file__).parent))8def render_outputs(html, open_browser: bool, path: Path):9 path.parent.mkdir(exist_ok=True, parents=True)10 path.write_text(html)11 if open_browser:12 webbrowser.open(str(path))13@click.group()14def cli():15 pass16@cli.group()17def render():18 """Visualization of various components in the system's pipeline."""19 pass20@render.command("deps")21@click.argument("sentence", nargs=1)22@click.option(23 "--retokenize/--no-retokenize", "-r/-R", default=True, help="Applies retokenization"24)25@click.option(26 "--path", default=Path("./images/pos_tags.html"), help="Output path", type=Path27)28@click.option(29 "--open_browser", "-o", default=False, help="Opens file in browser", is_flag=True30)31def render_dep_graph(sentence: str, retokenize: bool, open_browser: bool, path: Path):32 from visualization import render_dep_graph33 render_outputs(render_dep_graph(sentence, retokenize), open_browser, path)34@render.command("pos")35@click.argument("sentence", nargs=1)36@click.option(37 "--retokenize/--no-retokenize", "-r/-R", default=True, help="Applies retokenization"38)39@click.option(40 "--path", default=Path("./images/pos_tags.html"), help="Output path", type=Path41)42@click.option(43 "--open_browser", "-o", default=False, help="Opens file in browser", is_flag=True44)45# @click.option('--idents', nargs=-1, help="Idents in string")46def render_pos(sentence: str, retokenize: bool, open_browser: bool, path: Path):47 """Renders the part of speech tags in the provided sentence."""48 from visualization import render_pos49 render_outputs(render_pos(sentence, retokenize), open_browser, path)50def render_entities(sentence: str, entity_type: str, open_browser: bool, path: Path):51 """Renders the NER or SRL entities in the provided sentence."""52 from visualization import render_entities53 render_outputs(render_entities(sentence, entity_type), open_browser, path)54@render.command("srl")55@click.argument("sentence", nargs=1)56@click.option(57 "--open_browser", "-o", default=False, help="Opens file in browser", is_flag=True58)59@click.option(60 "--path", default=Path("./images/srl.html"), help="Output path", type=Path61)62def render_srl(sentence: str, open_browser: bool, path: Path):63 """Renders the SRL entities in the provided sentence."""64 render_entities(sentence, "SRL", open_browser, path)65@render.command("ner")66@click.argument("sentence", nargs=1)67@click.option(68 "--open_browser", "-o", default=False, help="Opens file in browser", is_flag=True69)70@click.option(71 "--path", default=Path("./images/srl.html"), help="Output path", type=Path72)73def render_ner(sentence: str, open_browser: bool, path: Path):74 """Renders the NER entities in the provided sentence."""75 render_entities(sentence, "NER", open_browser, path)76@cli.command()77@click.option("--port", "-p", default=5000, help="Port to listen on")78@click.option("--host", default="0.0.0.0", help="Host address")79def launch(host: str, port: int):80 """Launches the server on the specified host, listening on the specified port."""81 from server import app, init_loggers82 init_loggers()83 uvicorn.run(app, host=host, port=port, log_level=logging.INFO)84if __name__ == "__main__":...
test_a_login.py
Source:test_a_login.py
1"""2authorï¼lulu3time:2021/3/19 16:044"""5import allure6import pytest7from page.loginPage import LoginPage8from page.driver_infoPage import Driver_InfoPage9from datas.login_data import LoginData10from datas.global_data import driver_login_url, driver_index_url11@allure.story("ç»å½é¡µé¢")12class TestLogin():13 @allure.title("ç»å½é¡µ--è¾å
¥è´¦å·ä¸ºç©º")14 @pytest.mark.parametrize("case", LoginData.login_tip_usererror_data)15 def test_login_pop_usererror(self, case, open_browser):16 """è¾å
¥è´¦å·ä¸ºç©º"""17 driver = open_browser18 driver.get(driver_login_url)19 login_page = LoginPage(driver)20 login_page.login(case["user"], case["pwd"], case["valid"])21 res = login_page.get_tip_usererror_info()22 assert res == case["expected"]23 @allure.title("ç»å½é¡µ--è¾å
¥å¯ç 为空")24 @pytest.mark.parametrize("case", LoginData.login_tip_pwderror_data)25 def test_login_pop_pwderror(self, case, open_browser):26 """è¾å
¥å¯ç 为空"""27 driver = open_browser28 driver.get(driver_login_url)29 login_page = LoginPage(driver)30 login_page.login(case["user"], case["pwd"], case["valid"])31 res = login_page.get_tip_pwderror_info()32 assert res == case["expected"]33 @allure.title("ç»å½é¡µ--è¾å
¥éªè¯ç 为空")34 @pytest.mark.parametrize("case", LoginData.login_tip_validerror_data)35 def test_login_pop_validerror(self, case, open_browser):36 """è¾å
¥éªè¯ç 为空"""37 driver = open_browser38 driver.get(driver_login_url)39 login_page = LoginPage(driver)40 login_page.login(case["user"], case["pwd"], case["valid"])41 res = login_page.get_tip_validerror_info()42 assert res == case["expected"]43 @allure.title("ç»å½é¡µ--è¾å
¥éªè¯ç é误")44 @pytest.mark.parametrize("case", LoginData.login_popup_error_data)45 def test_login_validpoperror(self, case, open_browser):46 """è¾å
¥éªè¯ç é误"""47 driver = open_browser48 driver.get(driver_login_url)49 login_page = LoginPage(driver)50 login_page.login(case["user"], case["pwd"], case["valid"])51 res = login_page.get_loginpopup_error_info()52 assert res == case["expected"]53 @allure.title("ç»å½é¡µ--éè¿è·³è¿éªè¯ç è¿ä¸æ¥ï¼ç´æ¥ç»å½æå")54 def test_login_success(self, open_browser):55 """éè¿è·³è¿éªè¯ç è¿ä¸æ¥ï¼ç´æ¥ç»å½æå"""56 driver = open_browser57 driver.get(driver_login_url)58 LoginPage(driver).writeto_sessionStorage()59 driver.get(driver_index_url)60 driver_info_page = Driver_InfoPage(driver)...
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!!