Exemplo n.º 1
0
class OneConsultantPageTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = OneConsultantPage(self.driver)
        self.page.open()
        self.page.set_element()
        
    def tearDown(self):
        self.driver.quit()

    def _test_info(self):
        self.assertTrue(ConsultantPlate(self.page.element, self.driver).check_fields())
        
    def _test_question_list(self):
        self.assertTrue(QuestionsList(self.driver).is_valid()) 
         
    def _test_breadcrumbs(self):
        self.page.get_breadcrumbs().click()
        self.assertEqual(self.page.get_title(), self.page.BREADCRUMBS_TITLE)
        
    def test_open_consult_form(self):
        self.page.open_form()
        self.assertTrue(self.page.is_consult_form_opened())
class IsOfficialCheckboxTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

    def tearDown(self):
        self.driver.quit()

    def test_filter(self):
        page = ShowroomPage(self.driver)
        page.open()

        search_form = page.search_form
        search_form.is_official_checkbox_click()
        search_form.submit()

        showroom_list = page.showroom_list
        items_count = showroom_list.get_items_count()
        official_dealers_count = len(showroom_list.get_items_official_dealers())
        self.assertEqual(official_dealers_count, items_count, "These dealers are not all official")

        page.open()
Exemplo n.º 3
0
class DropdownListTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = CompanyPage(self.driver)
        self.page.open()
        self.dropdown_list = self.page.dropdown_list

    def test_scroll(self):
        list_element = u'Бауманская'
        self.page.dropdown_list.open_dropdown_list()
        self.assertFalse(self.dropdown_list.element_is_visible(list_element))
        self.dropdown_list.scroll(list_element)
        self.assertTrue(self.dropdown_list.element_is_visible(list_element))

    def test_dropdown_list_value(self):
        metro_station = u'Бауманская'
        self.assertEquals(u'Любое метро', self.dropdown_list.get_value())
        self.page.dropdown_list.open_dropdown_list()
        self.dropdown_list.select_metro_station(metro_station)
        self.assertEquals(metro_station, self.dropdown_list.get_value())

    def test_selection_metro_stations(self):
        metro_station = u'Бауманская'
        self.page.dropdown_list.open_dropdown_list()
        self.dropdown_list.select_metro_station(metro_station)

    def tearDown(self):
      #  self.page.close()
        self.driver.quit()
class MedicamentsTestLeadersOfSellsTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = MedicamentsPage(self.driver)
        self.page.open()
        self.list = self.page.leaders_of_sells

    def test_select_one_from_list(self):
        drug = self.list.get_drags_name(2)
        self.list.go_to_drugs_page(drug)
        self.page.wait_for_another_page()
        self.assertEquals(drug, self.list.result_drag())
        self.driver.back()
        drug = self.list.get_drags_name(4)
        self.list.go_to_drugs_page(drug)
        self.page.wait_for_another_page()
        self.assertEquals(drug, self.list.result_drag())


    def tearDown(self):
        self.page.close()
        self.driver.quit()
Exemplo n.º 5
0
    def __check(self, remote: webdriver.Remote):
        first_required = remote.find_element_by_css_selector(
            "div.first_block .form-control.first")
        second_required = remote.find_element_by_css_selector(
            "div.first_block .form-control.second")
        third_required = remote.find_element_by_css_selector(
            "div.first_block .form-control.third")
        required_input = ["Name", "Surname", "*****@*****.**"]

        for input_element, test_input in zip(
            (first_required, second_required, third_required), required_input):
            input_element.send_keys(test_input)

        # Отправляем заполненную форму
        button = remote.find_element_by_css_selector("button.btn")
        button.click()

        # Проверяем, что смогли зарегистрироваться
        # ждем загрузки страницы
        WebDriverWait(remote,
                      3).until(lambda x: x.find_element_by_tag_name("h1"))

        # находим элемент, содержащий текст
        welcome_text_elt = remote.find_element_by_tag_name("h1")
        # записываем в переменную welcome_text текст из элемента welcome_text_elt
        welcome_text = welcome_text_elt.text
        expect = "Поздравляем! Вы успешно зарегистировались!"

        # с помощью assert проверяем, что ожидаемый текст совпадает с текстом на странице сайта
        self.assertEqual(expect, welcome_text,
                         f"{welcome_text} is not {expect}")
Exemplo n.º 6
0
class RubricPageTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = RubricPage(self.driver)
        self.page.open()
        
    def tearDown(self):
        self.driver.quit()

    def test_slider_plate_fields(self):
        self.assertTrue(Slider(self.driver).check_plates())

    def test_slider_nav(self):
        self.assertTrue(Slider(self.driver).check_next_slides_group())
  
    def test_question_list_plate_fields(self):
        self.assertTrue(QuestionsList(self.driver, plate_class=QuestionPlateRubric).check_plates())       

    def test_question_list_nav(self):
        question_list = QuestionsList(self.driver, plate_class=QuestionPlateRubric)
        question_list.go_to_next_page()
        self.assertTrue(question_list.check_plates()) 
         
    def test_open_consult_form(self):
        self.page.open_form()
        self.assertTrue(self.page.is_consult_form_opened())
Exemplo n.º 7
0
class BasicTestCase(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

        self._login()

    def tearDown(self):
        self.driver.quit()

    def _login(self):
        auth_page = AuthPage(self.driver)
        auth_page.open()
        logged_in = auth_page.login(USERNAME, DOMAIN, PASSWORD)
        if not logged_in:
            raise Exception("Couldn't login")

    def _fill_basic_settings(self, ad_page):
        base_settings = ad_page.campaign_base_settings
        base_settings.set_campaign_name(CAMPAIGN_NAME)
        base_settings.set_product_type(PRODUCT_TYPE)
        base_settings.set_pad_type(PAD_TYPE)
Exemplo n.º 8
0
class QuestionPageTest(unittest.TestCase):
    
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = QuestionPage(self.driver)
        self.page.open()
        
    def tearDown(self):
        self.driver.quit()

    def test_breadcrumbs(self):
        text = self.page.get_breadcrumbs().text
        self.page.get_breadcrumbs().click()
        self.assertGreater(self.page.get_title().find(text), -1)
                
    def test_consultant_link(self):
        self.page.trigger_login()
        self.page.try_login()
        text = self.page.get_consultant_link().text
        self.page.get_consultant_link().click()
        self.assertGreater(self.page.get_title().find(text), -1)
    
    def test_open_consult_form(self):
        self.page.open_form()
        self.assertTrue(self.page.is_consult_form_opened())
Exemplo n.º 9
0
class CatalogTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = DrugsPage(self.driver)
        self.page.open()
        self.catalog = self.page.catalog

    def test_check_link(self):
        for link in self.catalog.links():
            self.assertTrue(self.catalog.check_link(link))

    def test_check_redirect(self):
        text = u"Витамины"
        self.catalog.to_link(text)
        #self.page.wait_for_another_page()
        self.assertEquals(text, self.page.get_title())
        self.driver.back()
        text = u"Миорелаксанты"
        self.catalog.to_link(text)
        #self.page.wait_for_another_page()
        self.assertEquals(text, self.page.get_title())

    def tearDown(self):
        #self.page.close()
        self.driver.quit()
Exemplo n.º 10
0
    def setUp(self):
        browser = os.environ.get('BROWSER', 'CHROME')
        # browser = os.environ.get('BROWSER', 'FIREFOX')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
Exemplo n.º 11
0
    def setUp(self, auth=None, with_address=False):
        super().__init__()

        if not hasattr(self, 'driver'):
            browser = os.environ.get('BROWSER', 'CHROME')
            self.driver = Remote(
                command_executor='http://127.0.0.1:4444/wd/hub',
                desired_capabilities=getattr(DesiredCapabilities,
                                             browser).copy())

        if auth == 'user':
            self.login = os.environ.get('LOGIN')
            self.password = os.environ.get('PASSWORD')
        elif auth == 'admin':
            self.login = os.environ.get('ADMIN_LOGIN')
            self.password = os.environ.get('ADMIN_PASSWORD')
        elif auth == 'support':
            self.login = os.environ.get('SUP_LOGIN')
            self.password = os.environ.get('SUP_PASSWORD')

        if auth is not None:
            auth_page = AuthPage(self.driver)
            auth_page.open()
            auth_page.wait_open()
            auth_page.auth(self.login, self.password)
            self.isAuthenticated = True

        if with_address:
            address_page = AddressPage(self.driver)
            address_page.open()
            address_page.start_address(DatabaseFiller().ADDRESS)
Exemplo n.º 12
0
class AddressTest(unittest.TestCase):
    DEFAULT_PHOTO = 'data/test_prod_photo.jpg'
    PROFILE_PHOTO = 'data/test_rest_photo.jpg'
    BIG_PROFILE_PHOTO = 'data/test_big_photo.jpg'
    WRONG_PROFILE_PHOTO = 'data/test_non_photo_file'

    def setUp(self):
        browser = os.environ.get('BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

        self.address_page = AddressPage(self.driver)
        self.address_page.open()

        self.address_form = self.address_page.form

    def test_wrong_address_input(self):
        self.address_form.wait_open()

        self.address_form.set_address('some address')
        address_error = self.address_form.get_input_error()

        self.assertEqual(address_error, 'с точностью до дома')

    def test_help_block(self):
        self.address_form.wait_open()

        self.address_form.set_address('Маяковская')

        self.assertEqual(self.address_form.wait_help_block(), True)

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 13
0
class LinksTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = DrugPage(self.driver, 'vizarsin')
        self.page.open()
        self.contraindication = self.page.contraindication
        self.social_networks = self.page.social_networks
        self.instructions = self.page.instructions

    def test_contraindications(self):
        for link in self.contraindication.links():
            self.assertTrue(self.contraindication.check_link(link))

    def test_instructions(self):
        for link in self.page.instructions.links():
            self.assertTrue(self.page.instructions.check_link(link))

    def test_social_networks(self):
        for link in self.page.social_networks.links():
            self.assertTrue(self.page.social_networks.check_link(link))

    def tearDown(self):
        #self.page.close()
        self.driver.quit()
Exemplo n.º 14
0
class TargetTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.browser = os.environ.get('TTHA4BROWSER', 'CHROME')
        cls.password = os.environ.get('TTHA4PASSWORD', 'password')
        cls.login = os.environ.get('TTHA4LOGIN', 'login')
        cls.mode = os.environ.get('TTHA4MODE', 'mail')


    def setUp(self):
        """"
        For webdriver
        if self.browser == 'CHROME': self.driver = webdriver.Chrome()
        else: self.driver = webdriver.Firefox()
        """
        """
        This is for grid
        """
        self.driver = Remote(
            command_executor='http://localhost:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, self.browser).copy()
        )

        main_page = MainPage(self.driver)
        main_page.open()
        main_page.login_mail(self.login, self.password)
        self.open();

    def open(self):
        return

    def tearDown(self):
        self.page.close()
        self.driver.quit()
Exemplo n.º 15
0
class GroupMessagesTest(unittest.TestCase):
    USERS_COUNT = u'3 участника'

    def setUp(self):
        browser = 'FIREFOX'

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

        auth_page = AuthPage(self.driver)  # Auth here
        auth_page.authorize()

    def tearDown(self):
        self.driver.quit()

    def test(self):

        message_page = GroupMessagesPage(self.driver)  # Go to messages
        message_page.open()

        users_count = message_page.messages_menu.get_users_count(
        )  # проверка на правильное количество участников
        self.assertEqual(self.USERS_COUNT, users_count)

        message_page.messages_menu.send_message()
        self.assertEqual(message_page.messages_menu.get_text_from_input(),
                         '')  # отправка сообщений

        message_page.messages_menu.report_msg()
        report_window = message_page.messages_menu.get_report_popup()
        self.assertTrue(report_window,
                        not None)  # проверка появления попапа о репорте
Exemplo n.º 16
0
def _load_family(driver: Remote, url: str) -> Bundle:
    builder = Bundle.builder()

    driver.get(url)

    # todo: compare with store currency
    currency = driver.execute_script("return Currency.currentCurrency;")

    meta = driver.execute_script("return window.ShopifyAnalytics.meta;")
    element = driver.find_element_by_id("product-form-{}".format(
        meta["page"]["resourceId"]))

    family_json = ujson.loads(element.get_attribute("data-product"))
    family = _new_family(url, family_json)
    builder.family(family)

    for product_json in family_json["variants"]:
        product = _new_product(family.id, product_json)
        builder.product(product)

        image_json = product_json["featured_image"]
        if image_json:
            builder.image(_new_product_image(family.id, product.id,
                                             image_json))

    bundle = builder.build()

    logger.debug(
        "Loaded product family '%s' with %d products and %d images from '%s'",
        bundle.family.name, len(bundle.products), len(bundle.images),
        bundle.family.url)

    return bundle
Exemplo n.º 17
0
 def __create_browser_session(self):
     options = Options()
     if self.__config.get('SELENIUM_HEADLESS'):
         options.headless = True
     self.__browser = Remote(command_executor=self.__config['SELENIUM_URL'],
                             options=options)
     logging.debug("Connected to remote browser")
Exemplo n.º 18
0
    def __init__(self, url, usuario, senha):
        # Configurar o navegador
        profile = FirefoxProfile()
        profile.set_preference("browser.download.panel.shown", False)
        profile.set_preference("browser.download.folderList", 2)
        profile.set_preference("browser.download.manager.showWhenStarting", False)
        profile.set_preference("browser.download.dir", DIRETORIO)
        profile.set_preference(
            "browser.helperApps.neverAsk.saveToDisk",
            "text/plain, application/octet-stream, application/binary,\
                               text/csv, application/csv, application/excel, text/comma-separated-values,\
                                   text/xml, application/xml",
        )
        profile.accept_untrusted_certs = True

        # # Instanciar o navegar firefox e inserir as configurações
        browser = Remote(
            # command_executor= 'http://127.0.0.1:4444/wd/hub',
            desired_capabilities=DesiredCapabilities.FIREFOX,
            browser_profile=profile,
        )
        # browser = Firefox(profile)  # Utilizar para teste locais

        # Maximizar a tela do navegador
        browser.maximize_window()

        # Inserir os atributos para classe pai com uma instancia do navegador
        super().__init__(url, usuario, senha, browser)
class TestMultipleEnv(unittest.TestCase):
    def setUp(self):
        self.available_node = {
            'hub': ('http://127.0.0.1:4444/wd/hub', 'firefox'),
            'node1': ('http://127.0.0.1:5555/wd/hub', 'chrome')
        }
        self.driver = None
        self.base_url = "https://www.baidu.com"

    def tearDown(self):
        if self.driver is not None:
            self.driver.quit()

    def test_hub_node(self):
        self.driver = Remote(self.available_node['node1'][0],
                             desired_capabilities={
                                 'platform': 'ANY',
                                 'browserName':
                                 self.available_node['node1'][1],
                                 'version': '',
                                 'javascriptEnabled': True
                             })
        #Rome 的用法如上,被操作的端口,平台,浏览器,平台版本,要通过hub调动node必需是能javascriptEnabled:True
        self.driver.implicitly_wait(30)
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("kw").send_keys("remote")
        driver.find_element_by_id("su").click()
        time.sleep(5)
Exemplo n.º 20
0
    def setUp(self):
        browser = os.environ.get('BROWSER', os.environ['BROWSER'])

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.driver.maximize_window()

        self.BOT_1_LOGIN = "******"
        self.PASSWORD = os.environ['PASSWORD']
        self.CURRENT_DIALOG_URL = ""

        self.dialog_page = DialogPage(self.driver)
        self.message_page = MessagePage(self.driver)
        self.auth_page = AuthPage(self.driver)
        self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD)
        self.main_page = MainPage(self.driver)
        self.main_page.open_messages()

        self.MESSAGE_TEXT = "testNumber1"
        self.RED_POWER = u"☭☭☭☭☭☭"
        self.URL_OF_MESSAGES = "https://ok.ru/messages"

        self.create_dialog()
        self.CURRENT_DIALOG_URL = self.driver.current_url
Exemplo n.º 21
0
    def setUp(self):
        browser = os.environ.get('BROWSER', os.environ['BROWSER'])

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.driver.maximize_window()

        self.MESSAGE_TEXT = "testNumber1"
        self.BOT_1_LOGIN = "******"
        self.BOT_2_LOGIN = "******"
        self.PASSWORD = os.environ['PASSWORD']
        self.CURRENT_DIALOG_URL = ""

        self.dialog_page = DialogPage(self.driver)
        self.message_page = MessagePage(self.driver)
        self.auth_page = AuthPage(self.driver)
        self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD)
        self.main_page = MainPage(self.driver)
        self.main_page.open_messages()
        self.URL_OF_DIALOG_WITH_ME = "https://ok.ru/messages/575662066926"
        self.URL_OF_MESSAGES = "https://ok.ru/messages"

        self.SEARCH_REQUEST = "happy birthday"
        self.APPLICATION_ID = "1241398016"
        self.NEED_TO_BLOCK_USER = False
        self.NEED_TO_CHANGE_ACC = False

        self.create_dialog()
        self.CURRENT_DIALOG_URL = self.driver.current_url
class MedicamentsClassificationTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = MedicamentsPage(self.driver)
        self.page.open()
        self.classification_list = self.page.classification

    def test_drug_type_selection(self):
        text = u"Витамины"
        self.classification_list.to_link(text)
        self.page.wait_for_another_page()
        self.assertEquals(text, self.classification_list.get_title())
        self.driver.back()
        text = u"Миорелаксанты"
        self.classification_list.to_link(text)
        self.page.wait_for_another_page()
        self.assertEquals(text, self.classification_list.get_title())

    def tearDown(self):
        self.page.close()
        self.driver.quit()
Exemplo n.º 23
0
 def setUp(self):
     browser = os.environ.get(config.PREFERRED_BROWSER_KEY,
                              config.PREF_FIREFOX)
     self.driver = Remote(command_executor=config.SELENIUM_GRID_HUB_ADDRESS,
                          desired_capabilities=getattr(
                              DesiredCapabilities, browser).copy())
     self.auth()
Exemplo n.º 24
0
class SimpleMessagesTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('BROWSER', 'FIREFOX')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

        auth_page = AuthPage(self.driver)  # Auth here
        auth_page.authorize()

        self.message_page = SimpleMessagesPage(self.driver)

    def tearDown(self):
        self.driver.quit()

    def test_send_simple_message(self):
        message = 'test'
        self.message_page.open()
        self.message_page.messages_menu.set_message(message)
        self.message_page.messages_menu.get_button_send()
        input_pole = self.message_page.messages_menu.get_message().text
        self.assertEqual(input_pole, '')

    def test_edit_simple_message(self):
        message = 'testEdit'
        self.message_page.open()
        self.message_page.messages_menu.edit_message()
        self.message_page.messages_menu.set_message(message)
        self.message_page.messages_menu.get_button_send()
        input_pole = self.message_page.messages_menu.get_message().text
        self.assertEqual(input_pole, '')
Exemplo n.º 25
0
    def setUp(self):
        self.login = os.environ.get('ADMIN_LOGIN')
        self.password = os.environ.get('ADMIN_PASSWORD')

        browser = os.environ.get('BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

        address_page = AddressPage(self.driver)
        address_page.open()
        address_page.start_address('Россия, Москва, Знаменская улица, 53')

        auth_page = AuthPage(self.driver)
        auth_page.open()
        auth_page.wait_open()
        auth_page.auth(self.login, self.password)

        profile_page = ProfilePage(self.driver)
        profile_page.wait_open()

        self.main_page = MainPage(self.driver)
        self.main_page.open()

        self.main_form = self.main_page.main_form
Exemplo n.º 26
0
class BuyPageTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

        self.driver.get("https://cars.mail.ru/sale/msk/all/")

    def tearDown(self):
        self.driver.quit()

    def test_price_sort(self):
        page = BuyPage(self.driver)
        page.price_sort_btn.click()

        cards = page.read_cards()
        prices = [x.price for x in cards]
        for i in range(0, len(prices) - 1):
            self.assertTrue(prices[i] <= prices[i + 1])

    def test_region(self):
        page = BuyPage(self.driver)
        page.region_btn.click()
        page.region_input.send_keys(u'Казань')
        page.city_first_result.click()
        page.submit_region_btn.click()
        page.apply_filter_lnk.click()
        cards = page.read_cards()
        for x in cards:
            self.assertTrue(x.region == u'Казань')
Exemplo n.º 27
0
 def test_grid(self):
     hub_url = 'http://127.0.0.1:4444/wd/hub'
     capability = DesiredCapabilities.CHROME.copy()
     for i in range(1,5):
         # 利用Remote远程连接hub,hub将脚本分发给了不同的node
         driver = Remote(command_executor=hub_url, desired_capabilities=capability)
         driver.get('https://home.testing-studio.com/')
class ExampleTest(unittest.TestCase):
    USERNAME = u'Дмитрий Котегов'
    USEREMAIL = '*****@*****.**'
    PASSWORD = os.environ['TTHA2PASSWORD']
    BLOG = 'Флудилка'
    TITLE = u'ЗаГоЛоВоК'
    MAIN_TEXT = u'Текст под катом! Отображается внутри топика!'

    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

    def tearDown(self):
        self.driver.quit()

    def test(self):
        auth_page = AuthPage(self.driver)
        auth_page.open()

        auth_form = auth_page.form
        auth_form.open_form()
        auth_form.set_login(self.USEREMAIL)
        auth_form.set_password(self.PASSWORD)
        auth_form.submit()

        user_name = auth_page.top_menu.get_username()
        self.assertEqual(self.USERNAME, user_name)

        create_page = CreatePage(self.driver)
        create_page.open()

        create_form = create_page.form
        create_form.blog_select_open()
        create_form.blog_select_set_option(self.BLOG)
        create_form.set_title(self.TITLE)
        create_form.set_main_text(self.MAIN_TEXT)
        create_form.submit()

        topic_page = TopicPage(self.driver)
        topic_title = topic_page.topic.get_title()
        topic_text = topic_page.topic.get_text()
        self.assertEqual(self.TITLE, topic_title)
        self.assertEqual(self.MAIN_TEXT, topic_text)

        topic_page.topic.open_blog()
        blog_page = BlogPage(self.driver)
        topic_title = blog_page.topic.get_title()
        topic_text = blog_page.topic.get_text()
        self.assertEqual(self.TITLE, topic_title)
        self.assertEqual(self.MAIN_TEXT, topic_text)

        blog_page.topic.delete()
        topic_title = blog_page.topic.get_title()
        topic_text = blog_page.topic.get_text()
        self.assertNotEqual(self.TITLE, topic_title)
        self.assertNotEqual(self.MAIN_TEXT, topic_text)
Exemplo n.º 29
0
class CompanySearchTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = CompaniesPage(self.driver)
        self.page.open()
        self.search = self.page.search

    def test_search_existing_companies(self):
        query = u'Аптека'
        self.search.input(query)
        self.search.submit()
        #self.page.wait_for_another_page()
        self.assertNotEqual(0, len(self.search.found_companies()))

    def test_search_non_existent(self):
        query = u'aaaaaaaaaaaa'
        self.search.input(query)
        self.search.submit()
        #self.page.wait_for_another_page()
        self.assertEqual(0, len(self.search.found_companies()))

    def tearDown(self):
      #  self.page.close()
        self.driver.quit()
Exemplo n.º 30
0
class ExampleTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'FIREFOX')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

    def tearDown(self):
        self.driver.quit()

    def test(self):
        USERNAME = '******'
        PASSWORD = os.environ['TTHA2PASSWORD']
        DOMAIN = '@bk.ru'

        auth_page = AuthPage(self.driver)
        auth_page.open()

        auth_form = auth_page.form
        auth_form.set_domain(DOMAIN)
        auth_form.set_login(USERNAME)
        auth_form.set_password(PASSWORD)
        auth_form.submit()

        create_page = CreatePage(self.driver)
        create_page.open()
        email = create_page.top_menu.get_email()

        self.assertEqual(USERNAME, email)
Exemplo n.º 31
0
class TestChrome(unittest.TestCase):
    def setUp(self):
        self.capabilities = {}
        self.command_executor = "http://192.168.6.23:5555/wd/hub"
        #self.command_executor = "http://192.168.5.140:4444/wd/hub"
        self.capabilities = DesiredCapabilities.CHROME.copy()
        self.capabilities['browserName'] = 'chrome'
        self.capabilities['platform'] = "WINDOWS"
        self.capabilities['version'] = "7"
        self.driver = None
        self.base_url = "https://www.baidu.com"

    def tearDown(self):
        if self.driver is not None:
            self.driver.quit()

    def test_open_and_search(self):
        print self.capabilities
        self.driver = Remote(command_executor=self.command_executor,
                             desired_capabilities=self.capabilities)
        self.driver.implicitly_wait(30)
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("kw").send_keys("test chrome")
        driver.find_element_by_id("su").click()
        driver.get_screenshot_as_file("./chrome_capture.jpg")
Exemplo n.º 32
0
 def con() -> Remote:
     _log.info("Starting a browser session. Connect to: %s", grid)
     remote = Remote(
         command_executor=grid, desired_capabilities=ChromeOptions().to_capabilities()
     )
     remote.implicitly_wait(5)
     return remote
Exemplo n.º 33
0
    def setUp(self):
        browser = os.environ.get('BROWSER', os.environ['BROWSER'])

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.driver.maximize_window()

        self.BOT_1_LOGIN = "******"
        self.PASSWORD = os.environ['PASSWORD']
        self.CURRENT_DIALOG_URL = ""

        self.USUAL_MESSAGE_TEXT = 'USUAL TEXT'
        self.CHINESE_TEXT = u'測試漢字'
        self.EMPTY_MESSAGE_TEXT = ''
        self.LONG_VALID_MESSAGE = '_123' * 512
        self.LONG_INVALID_MESSAGE = '_123' * 1024
        self.MESSAGE_EDITED_TEXT = ' IS_EDITED'
        self.MESSAGE_ANSWERED_TEXT = ' IS_ANSWERED'

        self.dialog_page = DialogPage(self.driver)
        self.message_page = MessagePage(self.driver)
        self.auth_page = AuthPage(self.driver)
        self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD)
        self.main_page = MainPage(self.driver)
        self.main_page.open_messages()
        self.create_dialog()
        self.CURRENT_DIALOG_URL = self.driver.current_url
Exemplo n.º 34
0
class CatalogTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.page = DrugsPage(self.driver)
        self.page.open()
        self.catalog = self.page.catalog

    def test_check_link(self):
        for link in self.catalog.links():
            self.assertTrue(self.catalog.check_link(link))

    def test_check_redirect(self):
        text = u"Витамины"
        self.catalog.to_link(text)
        #self.page.wait_for_another_page()
        self.assertEquals(text, self.page.get_title())
        self.driver.back()
        text = u"Миорелаксанты"
        self.catalog.to_link(text)
        #self.page.wait_for_another_page()
        self.assertEquals(text, self.page.get_title())

    def tearDown(self):
        #self.page.close()
        self.driver.quit()
Exemplo n.º 35
0
class ConsultantsPageTest(unittest.TestCase):
    RUBRIC = u'Кардиология'
    RUBRIC_URL = 'cardiology'
    
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = ConsultantsPage(self.driver)
        self.page.open()
        
    def tearDown(self):
        self.driver.quit()

    def test_select_rubric(self):
        self.page.select_rubric(self.RUBRIC)
        self.assertGreater(self.driver.current_url.find(self.RUBRIC_URL), -1)
        
    def test_select_sort_type(self):      
        self.page.select_friendly_sort()
        self.assertEqual(self.page.get_current_tab_text(), self.page.FRIENDLY)
        
    def test_open_consult_form(self):
        self.page.open_form()
        self.assertTrue(self.page.is_consult_form_opened())
Exemplo n.º 36
0
class WrongTownTest(unittest.TestCase):
    WRONG_TOWN_NAME = 'qwertyuiop'
    TOP_MESSAGE = 'Некоторые поля заполнены неверно'
    TOWN_ERROR = 'Проверьте название города'

    def setUp(self):
        browser = os.environ.get('BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

    def tearDown(self):
        self.driver.quit()

    def test(self):
        auth_page = AuthPage(self.driver)
        auth_page.open()
        auth_page.authorize()

        userinfo_page = UserinfoPage(self.driver)
        userinfo_page.open()
        userinfo_form = userinfo_page.form
        userinfo_form.set_town(self.WRONG_TOWN_NAME)
        userinfo_form.wait_for_suggests_invisible()
        userinfo_form.save()
        self.assertEqual(self.TOP_MESSAGE, userinfo_form.get_top_message())
        self.assertEqual(self.TOWN_ERROR, userinfo_form.get_town_message())
Exemplo n.º 37
0
class QuestionPageTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.page = QuestionPage(self.driver)
        self.page.open()

    def tearDown(self):
        self.driver.quit()

    def test_breadcrumbs(self):
        text = self.page.get_breadcrumbs().text
        self.page.get_breadcrumbs().click()
        self.assertGreater(self.page.get_title().find(text), -1)

    def test_consultant_link(self):
        self.page.trigger_login()
        self.page.try_login()
        text = self.page.get_consultant_link().text
        self.page.get_consultant_link().click()
        self.assertGreater(self.page.get_title().find(text), -1)

    def test_open_consult_form(self):
        self.page.open_form()
        self.assertTrue(self.page.is_consult_form_opened())
Exemplo n.º 38
0
class CompanyListTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = CompaniesPage(self.driver)
        self.page.open()
        self.list = self.page.company_list

    def test_check_links(self):
        for link in self.list.links():
            self.assertTrue(self.list.check_link(link))

    def test_check_redirect(self):
        companies = self.list.get_all_companies()
        for i in companies:
            self.list.go_to_company_page(i)
            #self.page.wait_for_another_page()
            expected_title = i + u" в Москве"
            self.assertEquals(expected_title, self.page.get_title())
            self.driver.back()

    def tearDown(self):
       # self.page.close()
        self.driver.quit()
Exemplo n.º 39
0
 def setUp(self):
     browser = os.environ.get('HW4BROWSER', 'CHROME')
     self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                          desired_capabilities=getattr(
                              DesiredCapabilities, browser).copy())
     self.page = QuestionPage(self.driver)
     self.page.open()
Exemplo n.º 40
0
    def setUp(self):
        browser = os.environ.get('BROWSER', os.environ['BROWSER'])

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.driver.maximize_window()

        self.MESSAGE_TEXT = "testNumber1"
        self.BOT_1_LOGIN = "******"
        self.PASSWORD = os.environ['PASSWORD']
        self.CURRENT_DIALOG_URL = ""
        self.URL_OF_MESSAGES = "https://ok.ru/messages"
        self.ANOTHER_MESSAGE_TEXT = 'new pinned'
        self.NEW_ENG_TITLE = "Avengers: Infinity War"
        self.NEW_RUS_TITLE = u"Мстители: Война Бесконечности"
        self.NEW_CHINE_TITLE = u"复仇者:无穷的战争"
        self.NEW_TOO_LONG_TITLE = "Avengers: It is really " + "infinity " * 42 + "War"
        self.MAX_TITLE_LENGTH = 200

        self.dialog_page = DialogPage(self.driver)
        self.message_page = MessagePage(self.driver)
        self.auth_page = AuthPage(self.driver)
        self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD)
        self.main_page = MainPage(self.driver)
        self.main_page.open_messages()
        self.create_dialog()
        self.dialog_page.add_user_to_chat()        
Exemplo n.º 41
0
class TestOne(object):
    def setup_method(self, method):
        self.driver = Remote(desired_capabilities=DesiredCapabilities().FIREFOX)
        self.home = HomePage(self.driver).open().wait_until_loaded()

    def teardown_method(self, method):
        self.driver.quit()
        
    @pytest.mark.pycon
    @pytest.mark.shallow
    def test_one(self):
        assert(self.home.speak_blurb_title == "SPEAK")

    @pytest.mark.pycon
    @pytest.mark.deep
    @pytest.mark.adam
    def test_one_b(self):
        schedule = self.home.go_to_schedule()
        assert(schedule.tuesday_fake_table_venue == "720 Bathurst Street, suite 500")
        
        
        
        
        
        
        
        
        
        
        
        
        
Exemplo n.º 42
0
def _load_family_urls(driver: Remote, url: str):
    page_url_pattern = url + "?page={}"

    result = []
    page_number = 1
    page_count = 1

    while page_number <= page_count:
        page_url = page_url_pattern.format(page_number)

        driver.get(page_url)

        div_element = driver.find_element_by_css_selector(
            "div.breadcrumb-collection div.breadcrumb_text")
        page_count = int(
            re.match(".*Page \d+ of (?P<page_count>\d+)$",
                     div_element.get_property("innerText"),
                     re.IGNORECASE).group("page_count"))

        a_elements = driver.find_elements_by_css_selector(
            "div.product-list div.product-wrap a.product-info__caption")
        for a_element in a_elements:
            result.append(a_element.get_attribute("href"))

        logger.debug("Loaded %d products family URLs from '%s'",
                     len(a_elements), page_url)

        page_number += 1

    return result
Exemplo n.º 43
0
class BaseTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('BROWSER', 'CHROME')
        options = None
        if browser == 'CHROME' and platform.system() == 'Linux':
            # fix for unknown error: DevToolsActivePort file doesn't exist
            options = Options()
            options.add_argument('--no-sandbox')

        self.driver = Remote(options=options,
                             command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.login = os.environ['LOGIN']
        self.password = os.environ['PASSWORD']

    def auth(self):
        auth_page = AuthSteps(self.driver)
        auth_page.open_page()
        auth_page.open_login_form()
        auth_page.fill_login_form(self.login, self.password)
        auth_page.close_login_form_by_submit()

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 44
0
    def setUp(self):
        browser = os.environ.get('BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())

        AddressPage(self.driver).open()
        storage = LocalStorage(self.driver)

        storage.set('deliveryGeo', self.ADDRESS)
        storage.set('longitude', self.LONGITUDE)
        storage.set('latitude', self.LATITUDE)

        self.driver.refresh()
        self.driver.maximize_window()

        main_page = MainPage(self.driver)
        main_page.wait_visible()

        main_page.auth(self.LOGIN, self.PASSWORD)

        self.filler = DatabaseFiller()
        self.filler.admin_auth()
        self.filler.create_test_restaurants(1)

        self.rest_id = self.filler.get_restaurant_id_by_name(
            self.filler.TEST_REST_NAME.format(0))
        self.rest_list_page = AdminRestaurantsPage(self.driver)

        self.rest_list_page.open()
        self.rest_list_page.wait_visible()
Exemplo n.º 45
0
class DrugsSearchTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                             desired_capabilities=getattr(
                                 DesiredCapabilities, browser).copy())
        self.page = DrugsPage(self.driver)
        self.page.open()
        self.search_form = self.page.search_form

    def test_search_for_existent_drug(self):
        query = u'ВИЗАРСИН'
        self.search_form.input(query)
        self.search_form.submit()
        drugs = self.search_form.found_drugs()
        self.assertIn(query, drugs)

    def test_search_by_eng(self):
        query = 'VIZARSIN'
        self.search_form.input(query)
        self.search_form.submit()
        drugs = self.search_form.found_drugs()
        self.assertIn(u'ВИЗАРСИН', drugs)

    def test_search_for_non_existent_drug(self):
        query = u'несуществующиетаблетки'
        self.search_form.input(query)
        self.search_form.submit()
        self.assertEquals(None, self.search_form.items())

    def tearDown(self):
        #self.page.close()
        self.driver.quit()
class AlphabeticalCatalogCheck(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

        catalog_page = CatalogPage(self.driver)
        catalog_page.open()
        alphabetical_catalog = catalog_page.alphabetical_catalog
        self.letters = alphabetical_catalog.get_catalog_letter_elements()

    def tearDown(self):
        self.driver.quit()

    def test_visibility_of_tooltips_at_hover(self):
        for letter in self.letters:
            letter.hover()
            self.assertEquals(letter.get_visibility_of_tooltip(), u'visible')

    def test_positions_count(self):
        for letter in self.letters:
            self.assertGreater(letter.get_cars_count(), 0)
Exemplo n.º 47
0
def open_url(host, browser):
    dc = {"browserName": browser}
    driver = Remote(command_executor=host, desired_capabilities=dc)
    driver.get("https://www.baidu.com/")
    driver.find_element(By.CSS_SELECTOR, ".s_ipt").send_keys("selenium")
    driver.find_element(By.CSS_SELECTOR, "span>input#su").click()
    driver.close()
Exemplo n.º 48
0
class DrugsSearchTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('HW4BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.page = DrugsPage(self.driver)
        self.page.open()
        self.search_form = self.page.search_form

    def test_search_for_existent_drug(self):
        query = u'ВИЗАРСИН'
        self.search_form.input(query)
        self.search_form.submit()
        drugs = self.search_form.found_drugs()
        self.assertIn(query, drugs)

    def test_search_by_eng(self):
        query = 'VIZARSIN'
        self.search_form.input(query)
        self.search_form.submit()
        drugs = self.search_form.found_drugs()
        self.assertIn(u'ВИЗАРСИН', drugs)

    def test_search_for_non_existent_drug(self):
        query = u'несуществующиетаблетки'
        self.search_form.input(query)
        self.search_form.submit()
        self.assertEquals(None, self.search_form.items())

    def tearDown(self):
        #self.page.close()
        self.driver.quit()
Exemplo n.º 49
0
class Case(TestCase):
    def setUp(self):
        self.browser = config.get("executor.browser.name", "CHROME")
        self.server_url = config["executor.scheme"] + "://" + config[
            "executor.server"] + "/wd/hub"

        log_d("Try connect " + self.server_url)
        self.driver = Remote(command_executor=config["executor.scheme"] +
                             "://" + config["executor.server"] + "/wd/hub",
                             desired_capabilities=getattr(
                                 DesiredCapabilities, self.browser).copy())

        # self.driver = webdriver.Chrome()
        # self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(config["timeout"])

        self.loginModel = LoginPage(self.driver, os.environ.get('LOGIN'),
                                    os.environ.get('PASSWORD'))

        self.loginModel.open()
        self.loginModel.auth()

        self.pages = []

    def tearDown(self):
        self.loginModel.close()

        for page in self.pages:
            page.close()

        self.driver.close()

    def addPage(self, page):
        self.pages.append(page)
Exemplo n.º 50
0
class amvr(unittest.TestCase):
    def setUp(self):
        self.username = os.environ['SAUCE_USERNAME']
        self.key = os.environ['SAUCE_ACCESS_KEY']
        print os.environ['testenv']
        
        desired_capabilities = DesiredCapabilities.IPHONE
        desired_capabilities['version'] = '5.0'
        desired_capabilities['platform'] = 'MAC'
        desired_capabilities['name'] = 'Testing Selenium 2 in Python at Sauce'

        self.driver = Remote(desired_capabilities=desired_capabilities, command_executor="http://" + self.username + ":" + self.key + "@ondemand.saucelabs.com:80/wd/hub")
        
        self.waiting = WebDriverWait(self.driver, 30)
    
    def test_amvr(self): 
        driver = self.driver
        waiting = self.waiting
        
        driver.get("https://apps.tn.gov/amvr-app/login.html")
        
        waiting.until(expected_conditions.title_is("Log In - Motor Vehicle Records Search"))
        username_textbox = waiting.until(expected_conditions.visibility_of(driver.find_element_by_id("username")))
        password_textbox = waiting.until(expected_conditions.visibility_of(driver.find_element_by_id("password")))
        login_button = waiting.until(expected_conditions.visibility_of(driver.find_element_by_name("login")))
        
        waiting.until(expected_conditions.title_is("Log In - Motor Vehicle Records Search"))
        self.assertIn("amvr-app/login.html", driver.current_url, "Failed to login")
        
    def tearDown(self):
        self.driver.quit()
    def setUp(self):
        browser = os.environ.get('BROWSER', os.environ['BROWSER'])

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )
        self.driver.maximize_window()

        self.MESSAGE_TEXT = "testNumber1"
        self.LONG_MESSAGE_TEXT = "test" * 100
        self.RED_POWER = u"☭☭☭☭☭☭"  # special unicode
        self.RUSSIAN_ARMENIAN_MESSAGE = u"привет աշխարհ"
        self.NOT_VALID_MESSAGE = "?" * 4100
        self.EMPTY_MESSAGE = ""

        self.BOT_1_LOGIN = "******"
        self.BOT_2_LOGIN = "******"
        self.PASSWORD = os.environ['PASSWORD']
        self.CURRENT_DIALOG_URL = ""

        self.dialog_page = DialogPage(self.driver)
        self.message_page = MessagePage(self.driver)
        self.auth_page = AuthPage(self.driver)
        self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD)
        self.main_page = MainPage(self.driver)
        self.main_page.open_messages()
        self.URL_OF_DIALOG_WITH_ME = "https://ok.ru/messages/575662066926"
        self.URL_OF_MESSAGES = "https://ok.ru/messages"

        self.NEED_TO_BLOCK_USER = False
        self.NEED_TO_CHANGE_ACC = False

        self.create_dialog()
        self.CURRENT_DIALOG_URL = self.driver.current_url
class RestrictionSuite(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', common.DEFAULT_BROWSER)

        self.driver = Remote(
            command_executor=common.GRID_URL,
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

        self.create_page = common.get_create_page(self.driver)

    def tearDown(self):
        self.driver.quit()

    def test_restriction_line_changes(self):
        """
        Tests visual changes without creating of campaign
        """

        expected_restriction = '18+'
        expected_restriction_text = self.create_page.ad_form.set_restriction(expected_restriction)

        restriction_line_text = self.create_page.ad_form.get_restriction_line_text()

        self.assertEquals(expected_restriction_text, restriction_line_text)

    def _test_restriction_saved(self, restriction):
        """
        Compares selected restriction on create page with those on edit page
        :param restriction: one of ('', '12+', '14+', '16+ '18+')
        """
        self.create_page.configure()

        expected_restriction_text = self.create_page.ad_form.set_restriction(restriction)

        info_page = self.create_page.ad_form.submit()
        edit_page = info_page.edit_page()

        actual_restriction_text = edit_page.ad_form.get_restriction_line_text()
        is_restriction_selected = edit_page.ad_form.is_restriction_selected(restriction)

        info_page.delete()

        self.assertTrue(is_restriction_selected)
        self.assertEquals(expected_restriction_text, actual_restriction_text)

    def test_restriction_none_saved(self):
        """
        Tests for Not specified restriction
        """
        self._test_restriction_saved('')

    def test_restriction_16_saved(self):
        """
        Tests for 16+ restriction
        """
        self._test_restriction_saved('16+')
Exemplo n.º 53
0
class Localhost(unittest.TestCase, CookieTest):

    def setUp(self):
        caps = {"browserName": "chrome",
                "name": "Multiple Cookie Bug Test."}
        self.browser = Remote('http://127.0.0.1:4444/wd/hub',
                                    desired_capabilities=caps)

    def tearDown(self):
        self.browser.quit()
Exemplo n.º 54
0
class FavouritesTestCase(unittest.TestCase):
    USEREMAIL = 'smirnova-a-yu'
    USERPASSWORD = os.environ.get('HW4PASSWORD')
    OFFER_NUM = 2

    def setUp(self):
        self.browser = os.environ.get('HW4BROWSER', 'CHROME')
        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, self.browser).copy()
        )

    def tearDown(self):
        self.driver.quit()

    def test(self):
        auth_page = AuthPage(self.driver)
        auth_page.open()
        auth_form = auth_page.form
        auth_form.open_form()
        auth_form.set_login(self.USEREMAIL)
        auth_form.set_password(self.USERPASSWORD)
        auth_form.submit()

        # основная проверка добавления в избранное
        offer_page = PageOffer(self.driver)
        favorites_page = FavouritesPage(self.driver)
        offer_page.open(self.OFFER_NUM)
        offer_page.add_to_favourites()
        favorites_page.open()
        new_count = favorites_page.get_count()
        self.assertEqual(new_count, 1)

        # проверка нахождения в избранном добавленного объявления
        f_item = FavouriteItem(self.driver)
        f_item.open()
        check_page = PageOffer(self.driver)
        check_page.set_offer_id()
        self.assertEqual(offer_page.get_offer_id(), check_page.get_offer_id())

        # проверяем, что при повторном нажатии на кнопку "в избранное", элемент удалится
        check_page.add_to_favourites()
        favorites_page.open()
        new_count = favorites_page.get_count()
        self.assertEqual(new_count, 0)

        # проверка удаления избранного из страницы избранное
        offer_page.open(self.OFFER_NUM)
        offer_page.add_to_favourites()
        favorites_page.open()
        favorites_page.clear_list()
        favorites_page.open()   # обновим страницу
        count = favorites_page.get_count()
        self.assertEqual(count, 0)
Exemplo n.º 55
0
class Sauce(unittest.TestCase, CookieTest):

    def setUp(self):
        caps = {"platform": "Windows 2003",
                "browserName": "firefox",
                "version": "21",
                "name": "Multiple Cookie Bug Test."}
        self.browser = Remote('http://%(SAUCE_USER)s:%(SAUCE_KEY)[email protected]:4445/wd/hub' % os.environ,
                              desired_capabilities=caps)

    def tearDown(self):
        self.browser.quit()
class ShowroomListTest(unittest.TestCase):
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

    def tearDown(self):
        self.driver.quit()

    def test_redirect(self):
        page = ShowroomPage(self.driver)
        page.open()

        showroom_list = page.showroom_list
        item_titles, item_page_title = showroom_list.get_item_titles()
        for i in range(0, len(item_titles)):
            self.assertEqual(item_titles[i], item_page_title[i])

    def test_short_info(self):
        page = ShowroomPage(self.driver)
        page.open()

        showroom_list = page.showroom_list

        addresses = showroom_list.get_items_addresses()
        phones = showroom_list.get_items_phones()

        self.assertEqual(len(addresses), showroom_list.get_items_count())
        self.assertEqual(len(phones), showroom_list.get_items_count())

        items_count = showroom_list.get_items_count()
        items_ids = [0, items_count / 2 - 4, items_count / 2, items_count / 2 + 4, items_count - 1]
        for item_id in items_ids:
            address = addresses[item_id]
            self.assertIsNotNone(address)

            phone = phones[item_id]
            self.assertIsNotNone(phone)

    def test_pagination(self):
        page = ShowroomPage(self.driver)
        page.open()

        count_params = [20, 40, 100]
        showroom_list = page.showroom_list
        self.assertEqual(showroom_list.get_items_count(), showroom_list.get_pagination_count_current_param())

        for count_param in count_params:
            showroom_list.set_pagination_count_params(count_param)
            self.assertEqual(showroom_list.get_items_count(), count_param)
    def test_scenario_opera(self):
        self.driver = Remote(
            desired_capabilities=DesiredCapabilities.OPERA,
            command_executor="http://{host}:{port}/wd/hub".format(host=Config.server, port=Config.port),
        )
        dali = Dali(self.driver)

        # driver can navigate through himself
        self.driver.get(self.page_url("colored"))
        self.screenshot1 = dali.take_screenshot(resolution="800x600", path_to_save=self.current_directory)

        # and we can use scenario with preset resolution
        def scenario(driver):
            driver.get(self.page_url("colored"))

        self.screenshot2 = dali.take_screenshot(
            resolution="800x600", scenario=scenario, scenario_args=self.driver, path_to_save=self.current_directory
        )

        self.assertTrue(os.path.exists(self.screenshot1))
        self.assertTrue(os.path.exists(self.screenshot2))

        image1 = Image.open(self.screenshot1)
        image2 = Image.open(self.screenshot2)

        matrix1 = numpy.asarray(image1)
        matrix2 = numpy.asarray(image2)

        numpy.testing.assert_array_equal(matrix1, matrix2)
Exemplo n.º 58
0
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )

        self.USERNAME = '******'
        self.PASSWORD = os.environ['TTHA2PASSWORD']
        self.DOMAIN = '@bk.ru'

        self.BANNER_TITLE = u'ololo'
        self.BANNER_TEXT = u'Грильяж и куртизанки!'
        self.BANNER_URL = u'http://my.mail.ru/v/42'
        self.CAMPAIGN_NAME = ''.join(random.choice(string.ascii_letters) for _ in range(6))
        self.BANNER_IMG = os.path.abspath('./tests/resourses/img/img.jpg')

        auth_page = AuthPage(self.driver)
        auth_page.open()

        auth_form = auth_page.form
        auth_form.set_domain(self.DOMAIN)
        auth_form.set_login(self.USERNAME)
        auth_form.set_password(self.PASSWORD)
        auth_form.submit()
Exemplo n.º 59
0
 def setUp(self):
     self.driver = Remote(
         command_executor='http://127.0.0.1:4444/wd/hub',
         desired_capabilities=getattr(DesiredCapabilities, Data.BROWSER).copy()
     )
     sign_in(self.driver)
     self.create_page = set_base_setting_and_submit_banner_form(self.driver)
    def setUp(self):
        browser = os.environ.get('TTHA2BROWSER', 'CHROME')

        self.driver = Remote(
            command_executor='http://127.0.0.1:4444/wd/hub',
            desired_capabilities=getattr(DesiredCapabilities, browser).copy()
        )