def test_should_logout_from_system(logout_fixture): page: Page = logout_fixture login_page = LoginPage(base_url, page) main_page = login_page.open() \ .login("*****@*****.**" % username, password) \ .open_settings() \ .logout() assert main_page.login_button().inner_text() == "Sign in" assert main_page.register_button().inner_text() == "Sign up"
def class_setup(request, browser, osType): # Using the browser and osType fixtures here as arguments baseURL = "http://localhost:8080/entrypoint-3.7.0.1/sparkLogin.jsp" driver = get_browser_driver(browser, osType) # Using the browser and osType fixtures here as arguments driver.maximize_window() driver.implicitly_wait(5) driver.get(baseURL) lp = LoginPage(driver) lp.login_user("Root", "welcome1") if request.cls is not None: request.cls.driver = driver yield driver
class LoginTest(unittest.TestCase): @pytest.fixture(autouse=True) def setup(self): self.lp = LoginPage(self.driver) self.hp = HomePage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=1) def test_user_login(self): self.lp.login_user("Root", "welcome1") result1 = self.lp.verifyTitle() self.ts.mark(result1, "Title Verification") result2 = self.lp.verifyValidLogin() self.ts.mark_final("Test_Valid_Login", result2, "Login Verification") self.hp.navigateTo("Tariffs")
def class_setup( request, browser, osType): # Using the browser and osType fixtures here as arguments baseURL = "https://letskodeit.teachable.com/" driver = get_browser_driver( browser, osType) # Using the browser and osType fixtures here as arguments driver.maximize_window() driver.implicitly_wait(3) driver.get(baseURL) lp = LoginPage(driver) lp.login_user("*****@*****.**", "abcabc") if request.cls is not None: request.cls.driver = driver yield driver driver.quit()
def test_should_not_login_with_invalid_credentials(logout_fixture): page: Page = logout_fixture login_page = LoginPage(base_url, page) login_page.open().login("*****@*****.**" % username, password) assert login_page.error_message().inner_text( ) == "email or password is invalid" assert login_page.email_filed().value() == "*****@*****.**" % username assert login_page.submit_button().is_enabled() assert "%s/#/login" % base_url in page.url
class LoginTest(unittest.TestCase): @pytest.fixture(autouse=True) def setup(self): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=2) def test_valid_login(self): self.lp.login_user("*****@*****.**", "abcabc") result1 = self.lp.verifyTitle( ) # Intentionally failing the test in login_page.py file self.ts.mark(result1, "Title was verified") result2 = self.lp.verifyValidLogin() self.ts.mark_final("Test_Valid_Login", result2, "Login was verified") @pytest.mark.run(order=1) def test_invalid_login(self): self.lp.login_user("", "") # Not passing username and password result = self.lp.verifyInvalidLogin() self.ts.mark(result, "Login was verified")
import time from playwright.sync_api import sync_playwright, Route from playwright.sync_api import Request from pages.login_page.login_page import LoginPage from pages.main_page.main_page import MainPage from models.user import User, fake_user from test.test_base import * with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() login_page = LoginPage(base_url, page) login_page.open() def log_and_continue_request(route, request: Request): print(request.url) print(request.post_data) route.continue_() page.route('**', lambda route, request: log_and_continue_request(route, request)) # login_page.login("*****@*****.**" % username, password) # # print("======||======= Auth Response:") # auth_resp: Response = page.waitForResponse("**/api/users/login") # print(auth_resp.url) # print(auth_resp.body())
def setup(self): self.lp = LoginPage(self.driver) self.hp = HomePage(self.driver) self.ts = TestStatus(self.driver)
def test_should_login_to_system(logout_fixture): page: Page = logout_fixture login_page = LoginPage(base_url, page) main_page = login_page.open().login("*****@*****.**" % username, password) assert main_page.account_button(username).inner_text() == username assert "%s/#/" % base_url in page.url
def login(self): self.login_button().click() from pages.login_page.login_page import LoginPage return LoginPage(self.base_url, self.page)