def test_logout(self):
        try:
            driver = self.driver
            time.sleep(5)
            hp = HomePage(driver)
            hp.click_on_logout_link()

            x = driver.title
            assert x == 'actiTIME - Login'
        except AssertionError as e:
            print(e)
            cur_time = moment.now().strftime("%d-%m-%Y_%H-%M-%S")
            test_name = data.whoami()
            screenshot_name = test_name + "_" + cur_time

            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshot_name,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(os.getcwd().replace("\\", "/") +
                                          "/screenshots/" + screenshot_name +
                                          ".png")
            print(os.getcwd().replace("\\", "/").replace(
                "tests", "screenshots") + "/" + screenshot_name + ".png")
            raise
        except:
            print("there is an exception")
            raise
        else:
            print("No exception block")
        finally:
            print("in finally block")
Beispiel #2
0
 def test_home(self, browser):
     self.driver = browser
     self.a = HomePage(self.driver)
     self.a.home_page()
     self.a.text_box(search_box, 'macbook')
     self.a.button(product_search)
     self.a.exit_browser()
Beispiel #3
0
def navigate_to_paybills(driver):
    home = HomePage(driver)
    home.click_signin_button()
    login = LoginPage(driver)
    login.do_login("username", "password")
    acc = AccountSummaryPage(driver)
    acc.click_paybillslink()
Beispiel #4
0
def test_login(driver):
    login_page = LoginPage(driver)
    login_page.login(get_config_value('MOATS', 'mobile'), get_config_value('MOATS', 'password'))
    homepage = HomePage(driver)
    title = homepage.get_title()
    homepage.get_screen_img()
    assert title == '仟寻移动招聘-招聘管理平台'
Beispiel #5
0
 def test_list_creation(self):
     name = ''.join(random.choice(
         string.ascii_lowercase + string.digits) for x in range(15))
     h = HomePage(self.driver)
     h.open_default_url()
     assert(h.create_list(name))
     self.driver.find_element_by_link_text('Find gifts now').click()
     assert(self.driver.current_url.endswith('/shops'))
Beispiel #6
0
 def test_login_failed(self, init):
     driver, config = init
     user = Utils.load_json_file(Utils.get_file_absolute_path(
         "input_data",
         "user.json"
     ))
     home_page = HomePage(driver, base_url=config["url"])
     home_page.go_home_page()
     assert False
Beispiel #7
0
 def login(self, credentials):
     self.current_page.log_in(credentials)
     homepage = HomePage()
     try:
         assert homepage.is_logged_in()
         log.info('Logged in as %s' % credentials)
     except AssertionError as e:
         log.error('Error while logging as %s' % credentials)
         raise e
     self.current_page = homepage
 def _validate_page(cls, driver):
     try:
         WebDriverWait(driver, 20).until(
             expected_conditions.presence_of_all_elements_located(
                 (By.ID, cls._email_input_id_locator)))
     except:
         try:
             HomePage(driver)._validate_page(driver)
             HomePage(driver).loginlink.click()
         except:
             raise InvalidPageException("Login page not loaded")
Beispiel #9
0
    def test_demo(self):
        log = self.getloggger()
        Home = HomePage(self.driver)
        Checkout = Home.home_shop()
        log.info("Entering checkout shop")
        cards = Checkout.getproductname()

        i = -1

        for card in cards:
            i = i + 1
            cardtxt = card.text
            log.info(cardtxt)
            print(cardtxt)
            if cardtxt == "Blackberry":
                Checkout.selectproduct()[i].click()

        Checkout.checkoutclick().click()

        self.save_screenshot_test("screenshotshubham.png")

        Confirmation = Checkout.confirmcheck()

        labeltext = Confirmation.getlabel().text

        assert "delivery location." in labeltext

        Confirmation.entercountry().send_keys("Ind")

        self.elementpresentcheck("India")

        Confirmation.selectcountry().click()

        Confirmation.selectconfirmcheckbox().click()

        Confirmation.submitclickbutton().click()

        finalsuccess = Confirmation.successconfirmation().text

        assert self.driver.find_element_by_xpath(
            "//div[@class='checkbox checkbox-primary']/input").is_selected()

        assert "Success!" in finalsuccess

        log.info(f"Message received by Kalyni Bodhankar: {finalsuccess}")

        self.save_screenshot_test("screenshotKalyani.png")
Beispiel #10
0
 def setUp():
     self.login = Login()
     self.homepage = HomePage()
     self.timelinepage = Timelinepage()
     self.mypage = MyPage()
     self.personalinfopage = PersonalInformationPage()
     self.addshippingpage = AddShippingPage()
     self.shippingaddresspage = ShippingAddresspage()
Beispiel #11
0
 def testSearchForProduct(self):
     homepage = HomePage(self.driver)
     search_results = homepage.search.searchFor('earphones')
     self.assertEqual(3, search_results.product_count)
     product = search_results.open_product_page('MADISON EARBUDS')
     self.assertEqual('MADISON EARBUDS', product.name)
     self.assertEqual('$35.00', product.price)
     self.assertEqual('IN STOCK', product.stock_status)
Beispiel #12
0
    def delete_movie(self):
        """
        Executed on MoviePage
        :return: HomePage
        """

        self.current_page.delete()
        self.current_page = HomePage()
Beispiel #13
0
    def test_search(self, text, expected_results_number):
        homepage = HomePage(self.driver)
        homepage.load()

        # Make a search:
        search_text = text
        search_results = homepage.search(search_text)

        # Check results number
        results_number = len(search_results)
        print(str(results_number) + " result(s)")
        assert results_number == int(expected_results_number)

        # Check that founded items matches search text
        for product in search_results:
            print(product.text)
            assert search_text in product.text
Beispiel #14
0
 def logout(self):
     self.current_page.log_out()
     self.current_page = LoginPage()
     try:
         assert self.current_page.is_logged_out()
         log.info('Logged out')
     except (AssertionError, NoSuchElementException) as e:
         log.error('Error while logging out!')
         raise e
Beispiel #15
0
 def add_movie(self, movie):
     self.current_page.add()
     add_page = AddMoviePage()
     log.info('Adding movie %s' % movie['title'])
     add_page.add_movie(movie)
     movie_page = MoviePage()
     movie_page.check_title(movie['title'])
     movie_page.navigate_home()
     self.current_page = HomePage()
def test_create(base_url, selenium):
    page = HomePage(base_url, selenium).open()
    page.user_sign_in('xxxxx', 'xxxxx')
    page.create_survey_via_top_link()
    assert 'SurveyMonkey : New Survey' == selenium.title
    page.sign_out()
    assert "SurveyMonkey: Free online survey software & questionnaire tool." \
        == selenium.title
Beispiel #17
0
class ProductSearchTest(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetUp(self, oneTimeSetUp):
        self.ts = TestStatus(self.driver)
        self.hp = HomePage(self.driver)
        self.pp = ProductPage(self.driver)
        self.navigation = NavigationBar(self.driver)

    def setUp(self):
        self.navigation.clickHomeLink()

    @pytest.mark.run(order=1)
    @data(*getCSVData("D:\\python-workspace\\POC\\products.csv"))
    @unpack
    def test_valid_search_results(self, product, price):
        self.hp.search_product(product)
        result1 = self.pp.verifyProductTitle(product)
        result2 = self.pp.verifyProductPrice(price)
        self.ts.mark(result1, "Verify Title")
        self.ts.mark(result2, "Verify Price")
def test_homepage_to_free_images(browser):
    homepage = HomePage(browser)
    # free_images = FreeImages(browser)

    # GIVEN Nationalmuseum homepage is displayed
    homepage.load(HomePage.URL)

    # WHEN the user scrolls down to the Free Images tile
    homepage.scroll_to(HomePage.FREE_IMAGES_TILE)

    # AND clicks on the Freeimages tile
    homepage.click_tile()

    # THEN the user is at Nattionalmuseum Free Images page
    title = "Fria bilder | Nationalmuseum"

    assert homepage.get_title(title) == title
Beispiel #19
0
    def test_VerifyAllTemplatesProduceResults(self):
        homepage = HomePage(self.driver)
        templatespage = homepage.templates

        for template_name in templatespage.get_templates().iterkeys():
            templatequerypage = templatespage.open_template_query(
                template_name)
            queryresultspage = templatequerypage.show_results

            self.assertTrue(
                queryresultspage.has_results,
                "There are no results for templete: " + template_name)
 def test_logout(self):
     driver = self.driver
     time.sleep(20)
     homepage = HomePage(driver)
     homepage.click_welcome()
     time.sleep(30)
     homepage.click_Logout()
Beispiel #21
0
    def test_VerifyListsDropdownMenus(self):
        homepage = HomePage(self.driver)
        listspage = homepage.lists

        self.assertGreater(listspage.type_count, 0,
                           "There are no options in Type Dropdown Menu")
        self.assertEquals(listspage.type_getSelected, "Gene",
                          "Gene is not selected in Type Dropdown Menu")

        self.assertGreater(listspage.organism_count, 0,
                           "There are no options in Organism Dropdown Menu")
        self.assertEquals(
            listspage.organism_getSelected, "M. musculus",
            "M. musculus is not selected in Organism Dropdown Menu")
 def test_logout(self):
     try:
         driver = self.driver
         # driver.find_element_by_class_name("logout").click()
         home = HomePage(driver)
         home.clik_on_logout_link()
         x = driver.title
         assert x == "actiTIME - Login"
     except AssertionError as error:
         print(error)
         cur_time = moment.now().strftime("%d-%m-%Y_%H-%M-%S")
         test_name = cs.whoami()
         screenshot_name = test_name + "_" + cur_time
         allure.attach(self.driver.get_screenshot_as_png(),
                       name=screenshot_name,
                       attachment_type=allure.attachment_type.PNG)
         driver.get_screenshot_as_file(
             "C:/Users/Harish/PycharmProjects/Demo_Fr_1/screenshots/" +
             screenshot_name + ".png")
         raise
     except:
         print("There is an error")
         raise
class PlaceOrderTest(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        self.ts = TestStatus(self.driver)
        self.hp = HomePage(self.driver)
        self.pp = ProductPage(self.driver)
        self.cp = CartPage(self.driver)
        self.cop = CheckoutPage(self.driver)

    @pytest.mark.run(order=1)
    @data(*getCSVData("D:\\python-workspace\\POC\\test_data.csv"))
    @unpack
    def test_invalidPaymentMethod(self, firstName, lastName, country, address,
                                  city, state, zip_code, phone, email):
        self.hp.select_product_from_list(1)
        self.pp.clickAddToCart()
        self.pp.clickViewCart()
        self.cp.clickCheckoutButton()
        self.cop.enterBillingDetailsAndPlaceOrder(firstName, lastName, country,
                                                  address, city, state,
                                                  zip_code, phone, email)
        result = self.cop.verifyInvalidPaymentMethod()
        self.ts.markFinal("invalidPaymentMethod", result,
                          "Payment method is invalid")
Beispiel #24
0
    def show_frame(self, page):
        self.curr_page.destroy()
        print(page)
        if (page == "LoginPage"):
            self.curr_page = LoginPage(self.container, self)
        elif (page == "HomePage"):
            self.curr_page = HomePage(self.container, self)
        elif (page == "RecordPage"):
            self.curr_page = RecordPage(self.container, self)
        elif (page == "UpdatePage"):
            self.curr_page = UpdatePage(self.container, self)
        elif (page == "AddPage"):
            self.curr_page = AddPage(self.container, self)
        elif (page == "UpdatePage2"):
            self.curr_page = UpdatePage2(self.container, self)

        self.curr_page.grid(row=0, column=0, sticky="nsew")
Beispiel #25
0
    def test_login(self, init):
        driver, config = init
        user = Utils.load_json_file(Utils.get_file_absolute_path(
            "input_data",
            "user.json"
        ))
        home_page = HomePage(driver, base_url=config["url"])
        home_page.go_home_page()
        home_page.go_to_login_page()

        login_page = LoginPage(driver)
        login_page.login(user["username"], user["password"])
    def setUpClass(cls):
        # if os.getenv("OS") == None:
        #     display = Display(visible=0, size=(1280,800))
        #     display.start()
        #create a new Firefox session

        cls.driver = webdriver.Firefox()
        '''
        chromedriver = "../drivers/windows/chromedriver.exe"
        os.environ["webdriver.chrome.driver"] = chromedriver
        cls.driver = webdriver.Chrome(chromedriver)
        '''
        cls.driver.implicitly_wait(40)
        cls.driver.set_window_size(1280, 1024)
        cls.driver.maximize_window()

        # navigate to the application home page
        #basepage = BasePage(cls.driver)
        cls.basepage = BasePage(cls.driver)

        cls.basepage.accessURL()

        homepage = HomePage(cls.driver)
        homepage.loginlink.click()
Beispiel #27
0
    def test_logout(self):

        try:
            driver = self.driver
            home=HomePage(driver)
            home.click_profile()
            time.sleep(8)
            home.click_logout()
            #driver.find_element_by_id("profilePopover").click()
            #driver.find_element_by_xpath("//ul[@class='dropdown-menu profile-tab']/li[4]/strong/a[text()='Logoff']").click()
            time.sleep(5)
            x=driver.title
            assert x=="LHH NGen"

        except AssertionError as error1:
            print("unwanted error")
            print (error1)
            allure.attach(self.driver.get_screenshot_as_png(),name="screen_1", attachment_type=allure.attachment_type.JPG)
            raise
    def test_logout(self):  #prevoiusly  def test_logout(self,test_setup):

        try:
            driver = self.driver
            homepage = HomePage(driver)
            homepage.click_welcome()
            homepage.click_logout()

            assert self.driver.title == "OrangeHRM"
            #assert title == "OrangeHRM"
        except AssertionError as error:

            print("assertion error has occured")
            print(error)
            currenttime = moment.now().strftime("%d-%m-%Y_%H-%M-%S")
            testName = utils.whoami()
            screenshotName = testName + "_" + currenttime
            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(
                "C:/Users/Sudheera Adusupalli/PycharmProjects/AutomationProject1/screenshots/"
                + screenshotName + ".png")
            raise
        except:
            currenttime = moment.now().strftime("%d-%m-%Y_%H-%M-%S")
            testName = utils.whoami()
            screenshotName = testName + "_" + currenttime
            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(
                "C:/Users/Sudheera Adusupalli/PycharmProjects/AutomationProject1/screenshots/"
                + screenshotName + ".png")
            print("There was an exception")
            raise
        else:
            print("no exceptions as occured:")
        finally:
            print("i am in finally block:")
        '''
Beispiel #29
0
    def test_logout(self):
        try:
            driver = self.driver
            logout = HomePage(driver)
            logout.click_Welcome()
            logout.click_Logout()
            x = driver.title
            assert x == "OrangeHRM"

        except AssertionError as error:
            print("There is an error")
            print(error)
            currTime = moment.now().strftime("%d-%m-%Y_%H-%M-%S")
            testName_ScreenshotName = utils.whomami()
            screenshotname = testName_ScreenshotName + "__" + "ScreenshotName" + "_" + currTime
            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshotname,
                          attachment_type=allure.attachment_type.PNG)
            raise

        except:
            print("Exception is handling here")
    def test_logout(self):
        try:

            driver = self.driver
            homepage = HomePage(driver)
            homepage.click_welcome()
            homepage.click_logout()
            x = driver.title
            assert x == "OrangeHRM"

        except AssertionError as error:
            print("Assertion error occurred")
            print(error)
            currTime = moment.now().strftime("%H-%M-%S_%d-%m-%Y")
            testName = utils.whoami()
            screenshotName = testName + "_" + currTime
            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            driver.get_screenshot_as_file(
                "C:/Users/Rameesha/PycharmProjects/AutomationFrameworkPractice_1/screenshots/"
                + screenshotName + ".png")
            raise

        except:
            print("Exception")
            currTime = moment.now().strftime("%H-%M-%S_%d-%m-%Y")
            testName = utils.whoami()
            screenshotName = testName + "_" + currTime
            allure.attach(self.driver.get_screenshot_as_png(),
                          name=screenshotName,
                          attachment_type=allure.attachment_type.PNG)
            raise
        else:
            print("No exception")
        finally:
            print("Finally block")
 def test_logout(self, test_setup):
     logout = HomePage(driver)
     logout.click_Welcome()
     logout.click_Logout()
Beispiel #32
0
 def setupUi(self, MainWindow):
     MainWindow.setFixedSize(1109, 600)
     # background color for main UI
     MainWindow.setStyleSheet("background-color: {};".format(
         globalStyles["backgroundDark"]))
     MainWindow.setWindowTitle("Phoenix Bot")
     self.centralwidget = QtWidgets.QWidget(MainWindow)
     self.centralwidget.setStyleSheet(
         "QMessageBox QLabel { color: #FFFFFF; }QMessageBox QPushButton { background-color: %s;color: #FFFFFF;}"
         % (globalStyles["primary"]))
     self.sidebar = QtWidgets.QWidget(self.centralwidget)
     self.sidebar.setGeometry(QtCore.QRect(0, 0, 61, 601))
     # SIDE BAR COLOR
     self.sidebar.setStyleSheet(
         'background-color: {};border-right: 1px solid #2e2d2d;'.format(
             globalStyles['backgroundLight']))
     self.home_tab = QtWidgets.QWidget(self.sidebar)
     self.home_tab.setGeometry(QtCore.QRect(0, 85, 60, 45))
     self.home_tab.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     #initial selected color background
     self.home_tab.setStyleSheet(
         "background-color: {};border: none;".format(
             globalStyles['primaryAscent']))
     self.home_active_tab = QtWidgets.QWidget(self.home_tab)
     self.home_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45))
     #initial selected color side bar
     self.home_active_tab.setStyleSheet(
         "background-color: {};border: none;".format(
             globalStyles["primary"]))
     self.home_active_tab.setCursor(
         QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     self.home_icon = QtWidgets.QLabel(self.home_tab)
     self.home_icon.setGeometry(QtCore.QRect(21, 13, 20, 20))
     self.home_icon.setStyleSheet("border: none;")
     self.home_icon.setText("")
     self.home_icon.setPixmap(QtGui.QPixmap("images/home_alt.png"))
     self.home_icon.setScaledContents(True)
     self.home_icon.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     self.profiles_tab = QtWidgets.QWidget(self.sidebar)
     self.profiles_tab.setGeometry(QtCore.QRect(0, 130, 60, 45))
     self.profiles_tab.setCursor(QtGui.QCursor(
         QtCore.Qt.PointingHandCursor))
     self.profiles_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.profiles_active_tab = QtWidgets.QWidget(self.profiles_tab)
     self.profiles_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45))
     self.profiles_active_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.profiles_active_tab.setCursor(
         QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     self.profiles_icon = QtWidgets.QLabel(self.profiles_tab)
     self.profiles_icon.setGeometry(QtCore.QRect(21, 13, 20, 20))
     self.profiles_icon.setStyleSheet("border: none;")
     self.profiles_icon.setText("")
     self.profiles_icon.setPixmap(QtGui.QPixmap("images/profiles.png"))
     self.profiles_icon.setScaledContents(True)
     self.profiles_icon.setCursor(
         QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     self.proxies_tab = QtWidgets.QWidget(self.sidebar)
     self.proxies_tab.setGeometry(QtCore.QRect(0, 175, 60, 45))
     self.proxies_tab.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
     self.proxies_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.proxies_active_tab = QtWidgets.QWidget(self.proxies_tab)
     self.proxies_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45))
     self.proxies_active_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.proxies_icon = QtWidgets.QLabel(self.proxies_tab)
     self.proxies_icon.setGeometry(QtCore.QRect(21, 13, 20, 20))
     self.proxies_icon.setStyleSheet("border: none;")
     self.proxies_icon.setPixmap(QtGui.QPixmap("images/proxies.png"))
     self.proxies_icon.setScaledContents(True)
     self.settings_tab = QtWidgets.QWidget(self.sidebar)
     self.settings_tab.setGeometry(QtCore.QRect(0, 220, 60, 45))
     self.settings_tab.setCursor(QtGui.QCursor(
         QtCore.Qt.PointingHandCursor))
     self.settings_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.settings_active_tab = QtWidgets.QWidget(self.settings_tab)
     self.settings_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45))
     self.settings_active_tab.setStyleSheet(
         "background-color: transparent;border: none;")
     self.settings_icon = QtWidgets.QLabel(self.settings_tab)
     self.settings_icon.setGeometry(QtCore.QRect(21, 13, 20, 20))
     self.settings_icon.setStyleSheet("border: none;")
     self.settings_icon.setPixmap(QtGui.QPixmap("images/settings.png"))
     self.settings_icon.setScaledContents(True)
     self.logo = QtWidgets.QLabel(self.sidebar)
     self.logo.setGeometry(QtCore.QRect(10, 23, 41, 41))
     self.logo.setStyleSheet("border: none;color:red;")
     self.logo.setText("")
     self.logo.setPixmap(QtGui.QPixmap("images/birdbot.png"))
     self.logo.setScaledContents(True)
     self.homepage = HomePage(self.centralwidget)
     self.createdialog = CreateDialog(self)
     self.createdialog.addtask_btn.clicked.connect(self.create_task)
     self.createdialog.setWindowIcon(QtGui.QIcon("images/birdbot.png"))
     self.createdialog.hide()
     self.profilespage = ProfilesPage(self.centralwidget)
     self.profilespage.hide()
     self.proxiespage = ProxiesPage(self.centralwidget)
     self.proxiespage.hide()
     self.settingspage = SettingsPage(self.centralwidget)
     self.settingspage.hide()
     MainWindow.setCentralWidget(self.centralwidget)
     QtCore.QMetaObject.connectSlotsByName(MainWindow)
     self.set_functions()
Beispiel #33
0
from selenium import webdriver
from testdata.data import *
from pages.loginpage import LoginPage
from pages.homepage import HomePage
import time

driver=webdriver.Chrome(executable_path="C:/Users/Dell/PycharmProjects/Framework_POM/drivers/chromedriver.exe")
driver.get(URL)
driver.implicitly_wait(10)
driver.maximize_window()


#

lp=LoginPage(driver)
lp.enter_un()

time.sleep(5)
lp.enter_pwd()

time.sleep(5)
lp.click_login()
# driver.find_element_by_name("pwd").send_keys(PWD)
# driver.find_element_by_xpath("//*[text()='Login ']").click()

hp=HomePage(driver)
time.sleep(5)
hp.logout_acti()
driver.quit()
Beispiel #34
0
from selenium import webdriver
from testdata.data import *
from pages.loginpage import LoginPage
from pages.homepage import HomePage

driver = webdriver.Chrome(
    executable_path=
    "C:/Users/SRIHARI/PycharmProjects/Framework_POM/drivers/chromedriver.exe")
driver.get(URL)
driver.implicitly_wait(30)
driver.maximize_window()

lp = LoginPage(driver)
lp.enter_un()
lp.enter_pwd()
lp.click_login()

hp = HomePage(driver)
hp.click_logout()
Beispiel #35
0
 def test_logout(self, test_launch_browser):
     #driver = self.driver
     time.sleep(5)
     hp = HomePage(driver)
     hp.click_on_logout_btn()
def display_login_page(browser):
    page = HomePage(browser)
    page.load()
    page.accept_cookies()
    page.login()
    return LoginPage(browser)
Beispiel #37
0
 def test_images_present(self):
     h = HomePage(self.driver)
     h.open_default_url()
     assert(h.is_element_available(h.locators['specials btn']))
     assert(h.is_element_available(h.locators['list textbox']))
     assert(h.is_element_available(h.locators['list btn']))
Beispiel #38
0
 def navigate_to_movie(self, title):
     self.current_page.navigate_to_movie(title)
     self.current_page = MoviePage()
Beispiel #39
0
 def test_slide_nav(self):
     h = HomePage(self.driver)
     h.open_default_url()
     assert(h.is_slide_visible('slide 1'))
     h.go_to_next_slide()
     assert(h.is_slide_visible('slide 2'))
     h.go_to_next_slide()
     assert(h.is_slide_visible('slide 3'))
     h.go_to_prev_slide()
     assert(h.is_slide_visible('slide 2'))
     h.go_to_prev_slide()
     assert(h.is_slide_visible('slide 1'))
Beispiel #40
0
 def __init__(self):
     self.current_page = LoginPage()
Beispiel #41
0
class Application(object):

    def __init__(self):
        self.current_page = LoginPage()

    def login(self, credentials):
        self.current_page.log_in(credentials)
        homepage = HomePage()
        try:
            assert homepage.is_logged_in()
            log.info('Logged in as %s' % credentials)
        except AssertionError as e:
            log.error('Error while logging as %s' % credentials)
            raise e
        self.current_page = homepage

    def logout(self):
        self.current_page.log_out()
        self.current_page = LoginPage()
        try:
            assert self.current_page.is_logged_out()
            log.info('Logged out')
        except (AssertionError, NoSuchElementException) as e:
            log.error('Error while logging out!')
            raise e

    def check_movie_in_list(self, title):
        try:
            assert self.current_page.check_movie_in_list(title)
            log.info('Movie %s is in movies list' % title)
        except AssertionError as e:
            log.error('Movie %s is NOT in movies list' % title)
            raise e

    def add_movie(self, movie):
        self.current_page.add()
        add_page = AddMoviePage()
        log.info('Adding movie %s' % movie['title'])
        add_page.add_movie(movie)
        movie_page = MoviePage()
        movie_page.check_title(movie['title'])
        movie_page.navigate_home()
        self.current_page = HomePage()

    def navigate_to_movie(self, title):
        self.current_page.navigate_to_movie(title)
        self.current_page = MoviePage()

    def delete_movie(self):
        """
        Executed on MoviePage
        :return: HomePage
        """

        self.current_page.delete()
        self.current_page = HomePage()

    def check_movie_is_not_on_page(self, title):
        """
        Executed on HomePage
        :param title: Movie title (string)
        :return: void
        """

        try:
            assert not self.current_page.check_movie_in_list(title)
            log.info('Movie %s is NOT movies list' % title)
        except AssertionError as e:
            log.error('Movie %s is in movies list' % title)
            raise e

    def refresh(self):
        """
        Refreshes current page
        :return: void
        """
        self.current_page.refresh()