Exemplo n.º 1
0
    def test_assert_page_heading(self):

        home_page = HomePage()
        home_page.click_on_sign_in_link()

        authentication_page = AuthenticationPage()
        authentication_page.click_on_create_an_account_button()

        assert "Invalid email address." in self.driver.page_source()
Exemplo n.º 2
0
    def test_d1_logout(self):
        #test log out.
        #when success logged in, current page is HomePage.
        home_page = HomePage(self.driver)
        home_page.click_menu_button()
        home_page.click_logout_button()

        #should check(assert) logout successful
        #when successfully logged out, current page is
        login_page = LogInOutPage(self.driver)
        assert login_page.check_if_loaded()
Exemplo n.º 3
0
class HomePageTest(unittest.TestCase):

    @pytest.fixture(autouse=True)
    def classSetup(self, setUp):

        self.hp = HomePage(self.driver)



    def test_search(self, data="iphone"):
        self.hp.searchForAnItem("iphone")
        time.sleep(5)
Exemplo n.º 4
0
    def setUpClass(cls):
        BaseTest.initEnvironment(cls)
        BaseTest.login(cls)

        home_page = HomePage(cls.driver)
        home_page.check_if_loaded()
        home_page.click_app("common")

        home_page.check_app_loaded()
        home_page.click_channel_link()

        cls.channel_page = ChannelPage(cls.driver)
Exemplo n.º 5
0
 def login_to_fb(self, email, password):
     email_el = self.driver.find_element(*self.EMAIL_FIELD)
     email_el.send_keys(email)
     password_el = self.driver.find_element(*self.PASSWORD_FIELD)
     password_el.send_keys(password)
     self.driver.find_element(*self.LOGIN_BUTTON).click()
     return HomePage(self.driver)
class TestHomePage:
    lp = LoginPage()
    hp = HomePage()

    def testResetAppState(self):
        driver.execute_script(
            'window.sessionStorage.setItem("cart-contents","[4,0,1]")')
        self.hp.burger_menu_open()
        self.hp.reset_app_button_click()
        self.hp.x_button_click()

        assert self.hp.shopping_cart_num_exist()
        assert self.hp.session_storage_is_empty()

    def testLogout(self):
        self.hp.burger_menu_open()
        self.hp.logout_button_click()

        assert self.lp.username_field_exist()
        assert self.lp.password_field_exist()
        assert self.lp.login_button_exist()

    def testAbout(self):
        driver.get("https://www.saucedemo.com/inventory.html")
        self.hp.burger_menu_open()
        self.hp.about_button_click()

        assert self.hp.check_about_url()
class TestloginPage:
    lp = LoginPage()
    hp = HomePage()

    def testInvalidLogin(self):
        self.lp.set_username("standard_user")
        self.lp.set_password("wrong_pass")
        self.lp.login_button_click()

        assert self.lp.error_button_exist()
        assert self.lp.message_credentials_not_match_exist()

    def testLockedOutLogin(self):
        self.lp.set_username("locked_out_user")
        self.lp.set_password("secret_sauce")
        self.lp.login_button_click()

        assert self.lp.error_button_exist()
        assert self.lp.message_user_locked_out_exist()

    def testValidLogin(self):
        self.lp.set_username("standard_user")
        self.lp.set_password("secret_sauce")
        self.lp.login_button_click()

        assert self.hp.burger_menu_exist()
        assert self.hp.shopping_cart_exist()
 def get_wishlist_count(self):
     WebDriverWait(self.driver, 10).until(
         EC.invisibility_of_element_located(
             (By.XPATH, '//div[contains(@class, '
              '"ScrollableArea__StyledScrollableContainer-v545jt-0 kVDQL")]'
              )))
     return HomePage(self.driver).wishlist_count().text
Exemplo n.º 9
0
    def setUpClass(cls):
        BaseTest.initEnvironment(cls)
        BaseTest.login_private(cls)

        home_page = HomePage(cls.driver)
        home_page.check_if_loaded()

        home_page.click_app("my")
        home_page.check_app_loaded()
        home_page.click_order_link()

        cls.order_page = OrderPage(cls.driver)
        cls.order_page.check_orderpage_loaded()
 def check_products_appearing(self, letter):
     WebDriverWait(self.driver, 10).until(EC.url_contains, letter)
     WebDriverWait(self.driver, 10).until(
         EC.visibility_of_element_located((
             By.XPATH, '//div[contains(@class, '
             '"GenericProduct__StyledProductLayout-sc-6ow56k-2 dRrPqt")]')))
     data = HomePage(self.driver).select_first_record().is_displayed()
     return data
 def click_on_accept_cookies_button(self):
     try:
         WebDriverWait(self.driver, 10).until(
             EC.visibility_of_element_located(
                 (By.ID, 'onetrust-accept-btn-handler')))
         HomePage(self.driver).accept_cookies_button().click()
     except NoSuchElementException:
         return None
Exemplo n.º 12
0
    def setUpClass(cls):
        BaseTest.initEnvironment(cls)
        # log in
        BaseTest.login(cls)

        # wait for home page loaded
        home_page = HomePage(cls.driver)
        home_page.check_if_loaded()

        home_page.click_app("common")
        home_page.check_app_loaded()

        home_page.click_order_link()
        cls.order_page = OrderPage(cls.driver)
        cls.order_page.check_orderpage_loaded()
Exemplo n.º 13
0
    def setUpClass(cls):
        BaseTest.initEnvironment(cls)

        # log in
        BaseTest.login_private(cls)

        # wait for home page loaded
        home_page = HomePage(cls.driver)
        home_page.check_if_loaded()
        home_page.click_app("my")

        home_page.check_app_loaded()
        home_page.click_webhooks_link()

        cls.webhook_page = WebHookPage(cls.driver)
        assert  cls.webhook_page.check_page_loaded()
Exemplo n.º 14
0
 def test_addPost(self):
     home_page = HomePage(self.driver)
     sleep(3)
     home_page.click_on_post_settings()
     sleep(2)
     home_page.save_post()
     # home_page.click_on_post_settings()
     # home_page.is_post_saved()
Exemplo n.º 15
0
def delete_all_webhooks():
    self = helper
    BaseTest.initEnvironment(self)
    BaseTest.login_private(self)

    # wait for home page loaded
    home_page = HomePage(self.driver)
    home_page.check_if_loaded()
    home_page.click_app("contest")

    home_page.check_app_loaded()
    home_page.click_webhooks_link()

    webhook_page = WebHookPage(self.driver)
    assert webhook_page.check_page_loaded()

    webhook_page.delete_all_webhooks()

    self.driver.quit()
Exemplo n.º 16
0
    def run(self):
        print self.name + "=> begin to execute run() method"

        if self.urls.empty():
            print self.name + ": the queue is empty now!"
            return

        try:
            BaseTest.initEnvironment(self)
            BaseTest.login_private(self)

            # wait for home page loaded
            home_page = HomePage(self.driver)
            home_page.check_if_loaded()
            home_page.click_app("contest")

            home_page.check_app_loaded()
            home_page.click_webhooks_link()

            webhook_page = WebHookPage(self.driver)
            webhook_page.check_page_loaded()

            while True:
                try:
                    if self.urls.empty():
                        print self.name + ": the queue is empty now!"
                        break;

                    url = self.urls.get()
                    print self.name + ": start to add url:" + url

                    webhook_page.add_webhook(url)
                    if webhook_page.verify_webhook_url(url):
                        print self.name + ": success add url: " + url
                    else:
                        print self.name + ": failed to add url: " + url + " due to verify failed."
                    # helper.save_screen_shot(self.driver, helper.get_current_time())
                except Exception, e:
                    print self.name + ": failed to add url: " + url + " due to exception: " + e.message
                    print e.message
        except Exception, e:
            print self.name + "=> run() failed due to " + e.message
Exemplo n.º 17
0
    def setUpClass(cls):
        # pre_condition
        # Create and pay charges for live mode before test suites begin
        for i in range(100):
            live_charges = BatchPayment()
            live_charges.run()

        BaseTest.initEnvironment(cls)
        BaseTest.login_private(cls)

        # wait for home page loaded
        home_page = HomePage(cls.driver)
        home_page.check_if_loaded()

        home_page.click_app("my")
        home_page.check_app_loaded()

        home_page.click_order_link()
        cls.order_page = OrderPage(cls.driver)
        cls.order_page.check_orderpage_loaded()
class TestShopping:
    lp = LoginPage()
    hp = HomePage()
    blp = BikeLightPage()
    cp = CheckoutPages()

    def testAddToCart(self):
        self.hp.add_to_cart_from_home_page(1)
        self.hp.add_to_cart_from_home_page(3)
        self.hp.add_to_cart_from_home_page(5)
        self.hp.open_item()
        self.blp.add_to_cart_from_item()
        self.blp.back_to_home_page()

        assert self.hp.burger_menu_exist()
        assert self.hp.session_storage_is_full()

    def testRemoveFromCart(self):
        driver.execute_script(
            'window.sessionStorage.setItem("cart-contents","[4,0,1]")')
        self.hp.remove_from_cart_home_page(1)
        self.hp.remove_from_cart_home_page(3)
        self.hp.open_item()
        self.blp.remove_from_cart_item()
        self.blp.back_to_home_page()

        assert self.hp.burger_menu_exist()
        assert self.hp.shopping_cart_num_exist()

    def testCheckout(self):
        driver.execute_script(
            'window.sessionStorage.setItem("cart-contents","[4,0,1]")')
        self.hp.open_cart()
        self.cp.checkout_button_click()
        self.cp.fill_out_first_name()
        self.cp.fill_out_last_name()
        self.cp.fill_out_postal_code()
        self.cp.continue_button_click()
        self.cp.finish_button_click()

        assert self.cp.check_success_message()
        assert self.cp.check_success_url()
        assert self.hp.shopping_cart_num_exist()
    def test_search_item_valid(self):

        search_term = "Dress"
        # Ideally to compare with DB
        search_results_counter = "7 results have been found."

        home_page = HomePage()
        home_page.enter_search_term(search_term)
        home_page.click_on_search_button()

        search_results_page = SearchResultsPage()

        if self.assertEqual(search_results_page.assert_search_term(),
                            search_results_counter):
            pass
        else:
            self.driver.save_screenshot('ScreenShots/search_results_page.png')
Exemplo n.º 20
0
 def click_on_home_button(self):
     home_button = self.driver.find_element(*self.HOME_LINK).click()
     return HomePage(self.driver)
Exemplo n.º 21
0
 def test_if_search_results_are_correct(self, init_driver):
     home_page = HomePage(init_driver)
     search_page = home_page.search_items(self.SEARCH_ITEM)
     assert search_page.are_search_results_correct(self.SEARCH_ITEM), "Search results are incorrect"
Exemplo n.º 22
0
 def __init__(self, driver: webdriver):
     self.driver = driver
     self.home = HomePage(driver)
     self.registration = RegistrationPage(driver)
Exemplo n.º 23
0
from selenium import webdriver
from Pages.login_page import LoginPage
from Pages.home_page import HomePage

driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("http://demo.actitime.com")

login = LoginPage(driver)
login.set_username("admin")
login.set_password("manager")
login.click_login_button()

home = HomePage(driver)
home.click_on_logout_link()
driver.quit()
 def enter_value_on_search_field(self, value):
     HomePage(self.driver).search_field().click()
     HomePage(self.driver).search_field().send_keys(value)
     HomePage(self.driver).search_field().send_keys(Keys.ENTER)
Exemplo n.º 25
0
    def classSetup(self, setUp):

        self.hp = HomePage(self.driver)
 def select_wishlist_button(self):
     HomePage(self.driver).select_heart_button().click()
 def click_on_wishlist_link(self):
     HomePage(self.driver).wishlist_link().click()
Exemplo n.º 28
0
 def test_if_site_url_is_correct(self, init_driver):
     home_page = HomePage(init_driver)
     actual_url = home_page.get_page_url()
     assert actual_url == self.APP_URL, "App URL is incorrect"
Exemplo n.º 29
0
 def test_valid_login(self, browser):
     login_pg = LoginPage(browser)
     home_pg = HomePage(browser)
     browser.get("https://www.goodreads.com/")
     login_pg.with_(correct_username, correct_password)
     home_pg.success_message_present()
Exemplo n.º 30
0
 def test_add_item_to_compare(self, init_driver):
     home_page = HomePage(init_driver)
     search_page = home_page.search_items(self.SEARCH_ITEM)
     search_page.add_item_to_compare()
     assert search_page.is_added_to_compare_notification_displayed(), "Item was not added to comparison"
Exemplo n.º 31
0
 def test_if_site_title_is_correct(self, init_driver):
     home_page = HomePage(init_driver)
     actual_title = home_page.get_home_page_title()
     assert actual_title == self.APP_TITLE, "App title is incorrect"
Exemplo n.º 32
0
 def test_addPost(self):
     home_page = HomePage(self.driver)
     home_page.click_on_home_button()
     sleep(3)
     home_page.click_add_compose_post_button()
     home_page.add_post(self.VALUE)
     home_page.click_share_button()
     assert home_page.is_post_present(self.VALUE)