コード例 #1
0
def step_impl_validate_logged_in(context):
    """
    :type context: behave.runner.Context
    """
    driver = Driver()
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.adsdesignpage = AdDesignPage(driver)
コード例 #2
0
def step_impl(context):
    """
    :type context: behave.runner.Context
    """
    driver = Driver()
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.adsdesignpage = AdDesignPage(driver)
    context.adsdesignpage.click_menu()
    context.adsdesignpage.verify_on_ad_design_page()
コード例 #3
0
def step_impl(context):
    """
    :type context: behave.runner.Context
    """
    is_headless = context.config.userdata.get("headless", None)
    driver = Driver(is_headless)
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.navmenu = NavigationMenu(driver)
    context.adsdesignpage = AdDesignPage(driver)
    context.navmenu.navigate_to_page("Ad Designs")
    context.adsdesignpage.verify_on_ad_design_page()
コード例 #4
0
def step_impl(context):
    """
    :type context: behave.runner.Context
    """
    is_headless = context.config.userdata.get("headless", None)
    driver = Driver(is_headless)
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.navmenu = NavigationMenu(driver)
    context.audiencepage = AudiencePage(driver)
    context.navmenu.navigate_to_page("Audience")
    context.audiencepage.verify_on_audiences_page()
    context.audiencepage.verify_audiences_page_is_paginated()
コード例 #5
0
ファイル: login_steps.py プロジェクト: one-focus/insta
def step_impl(context):
    context.driver.get("https://www.instagram.com/accounts/login/")
    login_page = LoginPage(context.driver)
    login_page.enter_username(context.config.get("settings", "username"))
    login_page.enter_password(context.config.get("settings", "password"))
    login_page.click_login()
    time.sleep(5)
コード例 #6
0
def step_impl(context, text):
    login_page = LoginPage(context.driver)
    for row in context.table:
        login_page.enter_username(row["username"])
        login_page.enter_password(row["password"])
        login_page.click_login()
        base_page = BasePage(context.driver)
        base_page.see_element_with_text(text)
コード例 #7
0
ファイル: addesign_steps.py プロジェクト: dmkone/bdd-test
def step_impl(context, screen_name):
    """
    :type screen_name: str
    :type context: behave.runner.Context
    """
    driver = Driver()
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.adsdesignpage = AdDesignPage(driver)
    context.adsdesignpage.click_menu()
    context.adsdesignpage.verify_on_ad_design_page()
    context.adsdesignpage.click_create_ad_design_button()
    context.adsdesignpage.click_box("pagePostAd")
    context.adsdesignpage.click_btn("Next")
    context.adsdesignpage.screen_is_displayed(screen_name)
コード例 #8
0
def step_implementation(context,type,action):
    login = LoginPage(context.driver)
    if action == "login":
        if type == "invalid_credentials":
            assert login.error_message.text == "Invalid login or password."
        elif type == "mandatory_fields":
            time.sleep(1)
            login.verify_mandatory_fields_message(action)
    elif action == "registration":
        if type == "mandatory_fields":
            time.sleep(1)
            login.verify_mandatory_fields_message(action)
        elif type == "existing_user":
            assert login.error_message.text == "There is already an account with this email address. If you are sure that it is your email address, click here to get your password and access your account."
        elif type == "new_user":
            assert login.success_message.text == "Thank you for registering with Main Website Store."
コード例 #9
0
def step_impl(context):
    login_page = LoginPage(context.driver)
    for row in context.table:
        login_page.enter_usermane(row["username"])
        login_page.enter_password(row["password"])
        login_page.click_login()
        context.execute_steps('''
        When I see element with text "To secure your account, we've reset your password"
        ''')
コード例 #10
0
def before_all(context):
    context.driver = webdriver.Chrome()
    context.driver.get("http://newtours.demoaut.com/")
    context.driver.maximize_window()
    context.login_page = LoginPage()
    context.login_page_locators = LoginPageLocator()
    context.flight_finder_page = FlightFinderPage()
    context.flight_finder_page_locators = FlightFinderPageLocator()
コード例 #11
0
def step_impl_open_login_page(context):
    """
    :type context: behave.runner.Context
    """
    context.driver = Driver()
    context.loginpage = LoginPage(context.driver)
    context.loginpage.load_login_page()
    context.loginpage.verify_on_login_page()
コード例 #12
0
def doLogin(context):
    """
    :param context: Behave context object
    Simple login with the context user and password
    """
    login_page = LoginPage(context.browser)

    login_page.enter_email(context.user['user'])
    login_page.enter_password(context.password)
    login_page.click_login_button()
コード例 #13
0
def before_all(context):
    context.browser = webdriver.Chrome()
    context.browser.implicitly_wait(30)
    context.browser.set_page_load_timeout(30)
    context.browser.maximize_window()

    context.login_page = LoginPage(context.browser)
    context.overview_page = OverviewPage(context.browser)
    context.base_page = BasePage(context.browser)
コード例 #14
0
def before_all(context):
    chromeOptions = webdriver.ChromeOptions()
    chromeOptions._arguments = options
    context.driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=chromeOptions)
    context.driver.get("http://newtours.demoaut.com/")
    context.driver.maximize_window()
    context.login_page = LoginPage()
    context.login_page_locators = LoginPageLocator()
    context.flight_finder_page = FlightFinderPage()
    context.flight_finder_page_locators = FlightFinderPageLocator()
コード例 #15
0
def before_all(context):

    # user credentials
    username = '******'
    password = '******'

    context.browser = Browser()
    context.login_page = LoginPage()
    context.inbox_page = InboxPage()
    context.settings_page = SettingsPage()

    context.login_page.navigate_to_gmail()
    context.login_page.login(username, password)
コード例 #16
0
def step_impl(context, adtype_id):
    """
    :type adtype_id: str
    :type context: behave.runner.Context
    """
    is_headless = context.config.userdata.get("headless", None)
    driver = Driver(is_headless)
    loginpage = LoginPage(driver)
    driver = loginpage.log_in()
    context.navmenu = NavigationMenu(driver)
    context.adsdesignpage = AdDesignPage(driver)
    context.navmenu.navigate_to_page("Ad Designs")
    context.adsdesignpage.verify_on_ad_design_page()
    context.adsdesignpage.click_create_ad_design_button()
    if adtype_id == 'leadAd':
        context.adsdesignpage.select_page('Test page')
    context.adsdesignpage.click_box(adtype_id)
    context.adsdesignpage.click_btn("Next")
    context.ad_type = adtype_id + "Type"
    context.adsdesignpage.screen_is_displayed(context.ad_type)
    context.popup_window = PopUpWindow(driver)
    context.design_count = context.adsdesignpage._get_design_count()
コード例 #17
0
 def __init__(self, driver):
     self.launch_page = LaunchPage(driver)
     self.login_page = LoginPage(driver)
     self.main_page = MainPage(driver)
コード例 #18
0
def click_need_help_tab(context):
    login_page = LoginPage(context.browser)
    login_page.click_need_help_tab()
コード例 #19
0
def check_login_error_shown(context):
    login_page = LoginPage(context.browser)
    assert login_page.is_login_error_shown(), 'Login error was not shown'
コード例 #20
0
def before_all(context):
    context.browser = Browser()
    context.login_page = LoginPage()
    context.admin_page = AdminPage()
コード例 #21
0
def click_login(context, email, password):
    login_page = LoginPage(context.browser)
    if email == 'valid':
        login_page.email(context.user['user'])
    if password == 'invalid':
        login_page.password(context.password)
    login_page.click_login_button()
    if login_page.is_need_help_visible():
        login_page.click_need_help_tab()
コード例 #22
0
def step_impl(context):
    invalid_login = LoginPage(context.browser)
    invalid_login.login_to_portal('bad_login', 'bad_password')
コード例 #23
0
def step_implementation(context,type):
    login = LoginPage(context.driver)
    login.register_user(type)
コード例 #24
0
def step_implementation(context, uname, pwd):
    log=LoginPage(context.driver)
    log.login(uname, pwd)
コード例 #25
0
def step_implementation(context):
    login = LoginPage(context.driver)
    login.logout()
コード例 #26
0
def step_impl(context):
    invalid_login = LoginPage(context.browser)
    assert invalid_login.invalid_login_msg()
コード例 #27
0
import time

from selenium import webdriver
from features.pages.login_page import LoginPage
from features.pages.main_page import MainPage
from features.pages.search_results_page import SearchResultsPage

driver = webdriver.Chrome("D:/Tools/chromedriver.exe")
driver.implicitly_wait(5)

driver.get("https://www.instagram.com/accounts/login/")

login_page = LoginPage(driver)
login_page.enter_username("pyautomation")
login_page.enter_password("Ab123456789!")
login_page.click_login()

main_page = MainPage(driver)
main_page.click_not_now_button()
main_page.type_in_search_field("#fitness")
main_page.click_result_with_text("#fitness")
time.sleep(3)
search_results_page = SearchResultsPage(driver)
# assert "Follow" in search_results_page.get_follow_button_text()
search_results_page.get_button_text("Follow")

driver.quit()
コード例 #28
0
def step_impl(context):
    login_page = LoginPage(context.driver)
    login_page.enter_usermane(context.config.get("user", "username"))
    login_page.enter_password(context.config.get("user", "password"))
    login_page.click_login()
コード例 #29
0
def step_impl(context):
    login_page = LoginPage(context.driver)
    login_page.click_login()
コード例 #30
0
def step_impl(context, password):
    login_page = LoginPage(context.driver)
    login_page.enter_password(password)
コード例 #31
0
def step_impl(context):
    valid_login = LoginPage(context.browser)
    assert valid_login.is_valid_login()
コード例 #32
0
def step_impl(context):
    opened_page = LoginPage(context.browser)
    assert opened_page.check_page_is_opened() is True
コード例 #33
0
def step_impl(context):
    valid_login = LoginPage(context.browser)
    valid_login.login_to_portal('standard_user', 'secret_sauce')
    assert valid_login.is_valid_login()
コード例 #34
0
def step_impl(context, username):
    login_page = LoginPage(context.driver)
    login_page.enter_usermane(username)