def test_to_results_by_click(self, search_page):
     search_page.input_search('pyth')
     suggestion = search_page.get_suggestions()[0]
     search_text = suggestion.text
     suggestion.click()
     ResultsPage(search_page._driver).get_results()
     assert search_text in search_page.title
示例#2
0
 def setup(self, driver_setup):
     self.login_page = LoginPage(driver_setup)
     self.results_page = ResultsPage(driver_setup)
     self.product_page = ProductPage(driver_setup)
     self.cart = CartPage(driver_setup)
     self.delivery_page = DeliveryPage(driver_setup)
     self.product = "jeans"
示例#3
0
 def enter_user_info(self, name, email, birthdate, address):
     self.get_field_name().send_keys(name)
     self.get_field_email().send_keys(email)
     self.get_field_birthdate().send_keys(birthdate)
     self.get_field_address().send_keys(address)
     self.get_submit_button().click()
     return ResultsPage(self.driver)
    def __init__(self, driver):
        self.driver = driver

        self.page = Page(self.driver)
        self.top_nav_menu = TopNavMenu(self.driver)
        # self.search_results_page = SearchResults(self.driver)
        self.main_page = MainPage(self.driver)
        self.results_page = ResultsPage(self.driver)
        self.hamburger_menu_page = HamburgerMenuPage(self.driver)
        self.product_page = Product(self.driver)
示例#5
0
    def __init__(self, driver):
        self.driver = driver

        self.page = Page(self.driver)
        self.topbanner = TopBanner(self.driver)
        self.results_page = ResultsPage(self.driver)
        self.latest_prod = LatestProd(self.driver)
        self.product = Product(self.driver)
        self.browse_cat = BrowseCat(self.driver)
        self.top_nav_menu = TopNavMenu(self.driver)
        self.footer_page = Footer(self.driver)
 def test_user(self, browser):
     link = "https://www.booking.com/"
     mp = MainPage(browser, link)
     mp.setup()
     mp.choose_city()
     result_page = ResultsPage(browser, browser.current_url)
     result_page.is_hotels_listed()
     result_page.is_calendar_opened()
     result_page.price_or_status_are_not_displayed()
     result_page.calendar_opened_after_show_btn()
     result_page.check_booking_prices()
示例#7
0
def test_suggests_contains_search_request(driver, search_query):
    search_page = MailSearchPage(driver, url=URL.main_search_url)
    search_page.transfer()
    search_page.wait_for_load()
    search_page.set_search_field(search_query)
    suggestions = search_page.get_suggestions_text()
    assert suggestions, 'Саджесты не обнаружены'
    if not all(search_query in i for i in suggestions):
        allure_attach_json(suggestions)
        pytest.fail('В некоторых саджестах не обнаружен поисковый запрос')
    search_page.select_suggestion_by_text(suggestions[3])
    results_page = ResultsPage(driver)
    results_page.wait_for_load()
    assert results_page.has_results()
示例#8
0
    def test_create_user(self):
        test_user = '******' + str(randint(0, 100000))

        create_user_page = CreateUserPage(self.driver)
        create_user_page.enter_user_info(test_user, '*****@*****.**', '10/10/2000',
                                         '444')
        results_page = ResultsPage(self.driver)
        self.assertEqual(results_page.message_text,
                         'User {} created'.format(test_user))

        create_user_page.go_to_page(self)
        users_page = UsersListPage(self.driver)
        self.assertTrue(
            users_page.check_user_exists(test_user, '*****@*****.**', '10/10/2000',
                                         '444'))
    def testProductSearch(self, products):
        hp = HomePage(self.driver)
        rp = ResultsPage(self.driver)
        rp.search_product(products)

        #test z elementem losowości: losuje 1 wartość z listy poniżej i wyszukuje w sklepie:
        # rp.search_product(
        #     (random.choice(["Drony", "Java Script", "Java", "Roboty", "Raspberry"])))

        rp.search_product2()
        rp.search_product_results()
        rp.submit_results()
        rp.product_sorting()
        rp.choose_products()
        rp.close_cookies()
        rp.order_click()
        rp.verify_site_order()

        rp.sum_of_products()
        suma = rp.sum_of_products()
        zam2 = rp.client_order()
        self.assertEqual(suma, zam2, "Ceny nie są zgodne.")
        rp.clear_basket()
示例#10
0
def setup(driver_setup):
    results_page = ResultsPage(driver_setup)
    return results_page
 def test_to_results_by_arrow(self, search_page):
     search_page.input_search('pyth')
     search_text = search_page.navigate_over_suggestions(Keys.DOWN).text
     search_page.get_element(search_page.SEARCH_FIELD).submit()
     ResultsPage(search_page._driver).get_results()
     assert search_text in search_page.title
from behave import given, when, then
from selenium.webdriver.android import webdriver
from utils import Utils
from pages.form_page import FormPage
from pages.results_page import ResultsPage
from selenium import webdriver
from nose.tools import assert_equal
from browser import Browser
from allure_behave.hooks import allure_report
from nose.tools import assert_equal
from selenium.webdriver.common.keys import Keys

utils=Utils()

form_page= FormPage()
results_page=ResultsPage()

#from browser import Browser

#browser= Browser()

@given(u'que acesso o site da Globo')
def step_impl(context):
    utils.navegar('https://homologacao.imprensa.globo.com')


@given(u'clico no botão Novo Cadastro')
def step_impl(context):
    Browser.driver.find_element_by_link_text('Novo Cadastro').click()

@when(u'Preencho o Formulario')
 def go_to_results(self):
     form = self.get_element(self.SEARCH_FIELD)
     form.send_keys(Keys.RIGHT)
     form.submit()
     return ResultsPage(self._driver)
示例#14
0
 def object_setup(self):
     self.front_page = FrontPage(self.driver)
     self.results_page = ResultsPage(self.driver)
     self.cart_page = CartPage(self.driver)
     self.status = Status(self.driver)
示例#15
0
 def setup(self, driver_setup):
     self.results_page = ResultsPage(driver_setup)
     self.product_page = ProductPage(driver_setup)
     self.login_page = LoginPage(driver_setup)
     self.wish = WishlistPage(driver_setup)
     self.product = "jeans"
 def test_inline_suggest(self, search_page):
     search_page.input_search('pyth')
     search_page.wait_text(search_page.INLINE_SUGGEST, 'python')
     search_page.go_to_results()
     ResultsPage(search_page._driver).get_results()
     assert 'python' in search_page.title.lower()
示例#17
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.base_selenium = BaseSelenium()
     self.search_page = SearchPage()
     self.results_page = ResultsPage()