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() # Проверка загрузки страницы
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() # Проверка загрузки страницы
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( ) # Удаляем загруженные файлы, если они есть
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() # Проверка загрузки страницы
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() # Проверка загрузки страницы
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'
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' # Проверяем заголовок
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' # Проверяем заголовок
def setUp(self): self.driver.refresh() # Обновляем страницу login_page = LoginPage(self.driver) login_page.page_is_loaded() # Проверка загрузки страницы