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
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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
Ejemplo n.º 6
0
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())
Ejemplo n.º 8
0
 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
Ejemplo n.º 10
0
 def login(self):
     self.login_button().click()
     from pages.login_page.login_page import LoginPage
     return LoginPage(self.base_url, self.page)