Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##########################################
- # My Page Object in project/module/pages
- ##########################################
- from saunter.po.webdriver.page import Page
- from saunter.po.webdriver.text import Text
- from saunter.po import string_timeout, timeout_seconds
- from saunter.SeleniumWrapper import SeleniumWrapper as se_wrapper
- from saunter.exceptions import ElementVisiblityTimeout
- import time
- from saunter.ConfigWrapper import ConfigWrapper as cfg_wrapper
- from saunter.SaunterWebDriver import SaunterWebDriver
- locators = {
- "username": "name=name",
- "password": "name=pass",
- "submit_button": "name=op",
- }
- class UsernameTextElement(Text):
- def __init__(self):
- self.locator = locators["username"]
- class PasswordTextElement(Text):
- def __init__(self):
- self.locator = locators["password"]
- class LoginPage(Page):
- #: username text field
- username = UsernameTextElement()
- #: password text field
- password = PasswordTextElement()
- def __init__(self):
- self.driver = se_wrapper().connection
- self.config = cfg_wrapper().config
- def go_to_login(self):
- self.driver.get("%s/test.html" % self.config.get("Selenium", "base_url"))
- def do_login(self):
- """
- Does the form submission
- """
- SaunterWebDriver.find_element_by_locator(locators['submit_button']).click()
- ##########################################
- # My Script in project/scripts
- ##########################################
- from saunter.testcase.webdriver import SaunterTestCase
- from pages.LoginPage import LoginPage
- import pytest
- class TestLogin(SaunterTestCase):
- @pytest.marks('shallow', 'login')
- def test_correct_login(self):
- l = LoginPage()
- l.go_to_login()
- l.username = "admin"
- l.password = "password"
- l.do_login()
Add Comment
Please, Sign In to add comment