Esempio n. 1
0
 def setUpClass(cls):
     chrome_options = webdriver.ChromeOptions()
     capabilities = {
         "browserName": "chrome",
     }
     cls.driver = webdriver.Remote(
         desired_capabilities=capabilities,
         command_executor="http://195.201.213.204:4444/wd/hub",
         options=chrome_options)
     cls.driver.maximize_window()
     cls.driver.get('https://trade.trademux.net/cabinet/login'
                    )  # Перехаодим на нужный урл
     login_page = LoginPage(cls.driver)
     login_page.page_is_loaded()  # Проверка загрузки страницы
Esempio n. 2
0
 def setUpClass(cls):
     chrome_options = webdriver.ChromeOptions()
     capabilities = {
         "browserName": "chrome",
     }
     cls.driver = webdriver.Remote(
         desired_capabilities=capabilities,
         command_executor="http://195.201.213.204:4444/wd/hub",
         options=chrome_options)
     cls.driver.maximize_window()
     login_page = LoginPage(cls.driver)
     login_page.login(username='******',
                      password='******')  # Логинимся на сайте
     profile = ProfilePage(cls.driver)
     profile.page_is_loaded()  # Проверка загрузки страницы
Esempio n. 3
0
    def setUpClass(cls):
        cls.filename = '56f6b1939cf19153b3a5a8bb.png'  # Присваиваем переменной класса имя картинки
        cls.webcabinet_dir = os.getcwd()  # Получаем директорию проекта
        lin_dir = '/'.join(cls.webcabinet_dir.split(
            '\\'))  # Переформатируем имя директории под линух
        chrome_options = webdriver.ChromeOptions()
        # Меняем опции у браузера для скачивания файла в нужную директорию + для разных ОС разные настройки
        if platform == "win32":
            prefs = {
                'download.default_directory':
                cls.webcabinet_dir + '\\Download_from_tests'
            }  # Путь к директории для скачивания файла windows
            chrome_options.add_experimental_option('prefs', prefs)
        else:
            prefs = {
                'download.default_directory': lin_dir + '/Download_from_tests'
            }  # Путь к директории для скачивания файла linux
            chrome_options.add_experimental_option('prefs', prefs)

        capabilities = {
            "browserName": "chrome",
        }
        cls.driver = webdriver.Remote(
            desired_capabilities=capabilities,
            command_executor="http://195.201.213.204:4444/wd/hub",
            options=chrome_options)
        cls.driver.maximize_window()

        upload = UploadFiles(cls.driver)
        upload.remove_folder_contents(
            'Download_from_tests/')  # Чистим содержимое папки
        login_page = LoginPage(cls.driver)
        login_page.login(username='******',
                         password='******')  # Авторизуемся
        profile = ProfilePage(cls.driver)
        profile.page_is_loaded()  # Проверяем загрузку страницы
        profile.profile_lnk().click()  # Кликаем по профилю
        profile.page_is_loaded()  # Проверка загрузки страницы
        edit = EditProfilePage(cls.driver)
        edit.fill_profile_random_data(
        )  # Если профиль не до конца заполнен, заполняем
        upload = UploadFiles(cls.driver)
        upload.remove_all_download_files(
        )  # Удаляем загруженные файлы, если они есть
Esempio n. 4
0
    def setUpClass(cls):
        chrome_options = webdriver.ChromeOptions()
        capabilities = {
            "browserName": "chrome",
        }
        cls.driver = webdriver.Remote(
            desired_capabilities=capabilities,
            command_executor="http://195.201.213.204:4444/wd/hub",
            options=chrome_options)
        cls.driver.maximize_window()

        login_page = LoginPage(cls.driver)
        login_page.login(username='******',
                         password='******')  # Авторизуемся
        profile_page = ProfilePage(cls.driver)
        profile_page.page_is_loaded()  # Проверка загрузки страницы
        profile_page.transaction_history_lnk().click(
        )  # Переходим в раздел история транзакций
        trans = TransactionHistoryPage(cls.driver)
        trans.page_is_loaded()  # Проверка загрузки страницы
Esempio n. 5
0
    def setUpClass(cls):
        chrome_options = webdriver.ChromeOptions()
        capabilities = {
            "browserName": "chrome",
        }
        cls.driver = webdriver.Remote(
            desired_capabilities=capabilities,
            command_executor="http://195.201.213.204:4444/wd/hub",
            options=chrome_options)
        cls.driver.maximize_window()

        login_page = LoginPage(cls.driver)
        login_page.login(username='******',
                         password='******')  # Авторизуемся
        profile = ProfilePage(cls.driver)
        profile.page_is_loaded()  # Проверяем загрузку страницы
        profile.profile_lnk().click()  # Кликаем по профилю
        edit = EditProfilePage(cls.driver)
        edit.page_is_loaded(
        )  # Проверка загрузки страницы (по кнопке редактировать)
 def test_01_auth_positive(self):
     """Заходит на сайт https://trade.trademux.net/cabinet/login и авторизуется на нем, ждем проверки авторизации"""
     login_page = LoginPage(self.driver)
     login_page.login(username='******', password='******') # Авторизуемся на сайте и логинимся
     profile = ProfilePage(self.driver)
     profile.page_is_loaded() # Проверка загрузки страницы
Esempio n. 7
0
 def test_05_auth_negative(self):
     """Проверяет авторизацию с некорректными данными"""
     login_page = LoginPage(self.driver)
     # Вводим данные пользователя и кликаем "логин"
     login_page.typing(login_page.login_inp(), '')  # Empty
     login_page.typing(login_page.password_inp(), '')  # Empty
     login_page.login_btn().click()
     # Проверяем сообщение о незаполненных текстовых полях
     assert login_page.login_inp().get_attribute(
         'placeholder') == '* This field is required'
     assert login_page.password_inp().get_attribute(
         'placeholder') == '* This field is required'
Esempio n. 8
0
 def test_03_auth_negative(self):
     """Проверяет авторизацию с некорректными данными"""
     login_page = LoginPage(self.driver)
     # Вводим данные пользователя и кликаем "логин"
     login_page.typing(login_page.login_inp(),
                       '*****@*****.**')  # Incorrect
     login_page.typing(login_page.password_inp(), '')  # Empty
     login_page.login_btn().click()
     assert login_page.heading_txt(
     ) == 'Login to account'  # Проверяем заголовок
Esempio n. 9
0
 def test_01_auth_negative(self):
     """Проверяет авторизацию с некорректными данными"""
     login_page = LoginPage(self.driver)
     # Вводим данные пользователя и кликаем "логин"
     login_page.typing(login_page.login_inp(), '@yahoo.com')  #Correct
     login_page.typing(login_page.password_inp(), '12345')  # Incorrect
     login_page.login_btn().click()
     assert login_page.heading_txt(
     ) == 'Invalid login or password, try again'  # Проверяем заголовок
Esempio n. 10
0
 def setUp(self):
     self.driver.refresh()  # Обновляем страницу
     login_page = LoginPage(self.driver)
     login_page.page_is_loaded()  # Проверка загрузки страницы