Перейти к содержимому

Публикации Gleb_Kazarkin

18 публикаций создано Gleb_Kazarkin (учитываются публикации только с 29 июня 2023)


#177084 не берут на работу

Отправлено автор: Gleb_Kazarkin 29 июня 2020 - 13:02 в Начинающему тестировщику

"Я прошёл одни курсы, почему меня не расхватывают?"
А почему именно вы?
Я пока искал работу тестировщиком, обучился вёрстке, базовому C#, SQL, основным видам "атак", пониманию HTTP запросов и т.д. И начинал уже искать на стажёра C#
Если вы хотите, чтобы вас взяли = станьте выделяющимся\имеющим много навыков, хотя бы изучите базовый JS, SQL, гайдлайны Android & iOS, консоль разработчика, английский язык и т.д., тогда ваши шансы увеличатся.




#177079 Стоит ли начинать вход в профессию?

Отправлено автор: Gleb_Kazarkin 29 июня 2020 - 10:19 в Начинающему тестировщику

Эта профессия предполагает глубокое саморазвитие или через постоянное обучение на курсах (более 2 лет, смотря от целей).
Если вы не просто готовы, а хотите этого.
Всё таки у многих нет столько свободного времени, чтобы тратить на обучение, поэтому я бы посоветовал искать вам работу по вашему текущему профилю, связанному с переводами, многим компаниям нужны переводчики\аналитики со знанием английского и т.д.




#177078 Как в автотестах python+selenium делать полностаничные скриншоты?

Отправлено автор: Gleb_Kazarkin 29 июня 2020 - 10:11 в Автоматизированное тестирование

driver.get_screenshot_as_file('name.png')
Но сохраняет его в каталог с тестами




#175385 Python, Splinter. Как открыть новое окно браузера (второе) и перейти в

Отправлено автор: Gleb_Kazarkin 01 февраля 2020 - 07:09 в Selenium - Functional Testing

Решилось JavaScript'ом




#175373 Как загрузить файл, без поля для ввода текста? (python)

Отправлено автор: Gleb_Kazarkin 29 января 2020 - 15:17 в Selenium - Functional Testing

upload file = нужно по клику на web элемент, открыть проводник, кликнуть на картинку и добавить её

Пример: https://upload.photo...om/en/#computer

Если так

element.send_keys("C:\Users\name\Downloads\1.png")

то AttributeError: 'ElementList' object has no attribute 'send_keys'

Заметьте, что там нет поля ввода для пути файла, а только иконка, по клику на которую открывается проводник.

Как решить эту проблему? (в идеале для Splinter (python tool)

https://splinter.rea...s.io/en/latest/




#175343 Save screenshot on test failure in python with 'splinter'

Отправлено автор: Gleb_Kazarkin 28 января 2020 - 17:59 в Selenium - Functional Testing

Имелось ввиду падение метода (эксепшена)




#175333 Heroku CI + несколько вопросов по CI

Отправлено автор: Gleb_Kazarkin 27 января 2020 - 15:57 в Selenium - Functional Testing

Привет!

1) Есть у кого опыт или понимание как развернуть CI тестирование на Heroku CI (python) или аналогичном облаке?
Я не имею опыта с CI (но есть базовое понимание как работает CI, чуток понимаю Jenkins)

Так же интересуют нюансы:
2) Как устанавливается python в CI?

3) Обязательно разворачивать виртуальное окружение через requirements.txt?
Что если просто залить папку venv со всеми библиотеками внутри?

4) Как натравить тесты на другую ветку с кодом, чтобы при каждом мёрдже гонялись тесты?

5) Как прописать, что при удачных тестах, пропускать эти мёрджи в пулл?

6) Что если изменились локаторы и тесты падают, теперь все коммиты будут блокироваться пока не починишь тесты?




#175259 Как прикрутить WebdriverManager к Splinter?

Отправлено автор: Gleb_Kazarkin 20 января 2020 - 20:37 в Selenium - Functional Testing

Да, мне удаётся прописать путь до локального файла через executable_path, но речь о webdriver_manager (для автоскачивания\апдейте\установки)




#175258 Скопировать пин код из письма и вставить

Отправлено автор: Gleb_Kazarkin 20 января 2020 - 20:28 в Selenium - Functional Testing

Тогда как корректно скопировать в буфер и потом вставить с "paste"?




#175257 Save screenshot on test failure in python with 'splinter'

Отправлено автор: Gleb_Kazarkin 20 января 2020 - 20:27 в Selenium - Functional Testing

https://github.com/p...-splinter<br> В документации такой метод есть (splinter_make_screenshot_on_failure), но запустить корректно мне не удалось (падения нет, но и скриншот нигде не появляется, даже в сочетании с методом splinter_screenshot_dir)

 

2) В идеале бы ещё "прикрутить" ожидания: splinter_selenium_implicit_wait
Но этот метод тоже не отработал.
То есть методы этой библиотеки запустить корректно мне не удаётся.

Может у вас получиться понять, как корректно его написать?




#175224 Как прикрутить WebdriverManager к Splinter?

Отправлено автор: Gleb_Kazarkin 19 января 2020 - 15:21 в Selenium - Functional Testing

1) browser = Browser(webdriver.Chrome(ChromeDriverManager().install()))
Пытается скачать, запускается браузер и падает с ошибкой:

except KeyError:
>           raise DriverNotFoundError("No driver for %s" % driver_name)
E           splinter.exceptions.DriverNotFoundError: No driver for <selenium.webdriver.chrome.webdriver.WebDriver (session="e5b4aff9f131046afc151b86df5b3662")>


..\venv\lib\site-packages\splinter\browser.py:88: DriverNotFoundError

2) Если browser = Browser(ChromeDriverManager().install())

DriverNotFoundError

3) Если browser = Browser("chrome", ChromeDriverManager().install())

E       UnboundLocalError: local variable 'e' referenced before assignment


..\venv\lib\site-packages\splinter\browser.py:68: UnboundLocalError



#175222 Python, Splinter. Как открыть новое окно браузера (второе) и перейти в

Отправлено автор: Gleb_Kazarkin 19 января 2020 - 15:12 в Selenium - Functional Testing

Есть пример как сделать? 1 или 2 вариант




#175221 Скопировать пин код из письма и вставить

Отправлено автор: Gleb_Kazarkin 19 января 2020 - 15:10 в Selenium - Functional Testing

будет:
ошибка, так как не может конкаторировать str и int.
Для этого и привложу к str: str(),+ это значение добавляю в буфер




#175213 Скопировать пин код из письма и вставить

Отправлено автор: Gleb_Kazarkin 18 января 2020 - 18:13 в Selenium - Functional Testing

Добрый день!
Требуется скопировать пин код из письма и вставить (пытаюсь с помощью pyperclip)
Python + Splinter:

Пин код находится в:
<p class="pin-container_mailru_css_attribute_postfix" style="border-color: rgb(31, 31, 31) !important;">5964</p> == $0

pin = browser.find_by_css("p.pin-container_mailru_css_attribute_postfix", wait_time=5)
# Пытаюсь взять атрибут текст из элемента
pin_code = pin.text
# Пытаюсь скопировать его в буфер обмена
copied = str(pyperclip.copy(pin_code))
# Печатаю для визуальной проверки
print("email is: " + copied)

Result = email is: None

 




#175212 Как прикрутить WebdriverManager к Splinter?

Отправлено автор: Gleb_Kazarkin 18 января 2020 - 17:14 в Selenium - Functional Testing

Я использую Splinter, но драйвер добавляется вручную или в корень проекта. Как насчёт использования webdriver_manager? Как соединить их?
Как ни пробовал, не получилось.

Исходный код такой (Splinter):



@pytest.fixture(scope="function")
def browser(request):
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
executable_path = {'executable_path': "../chromedriver.exe"}
""" Using splinter (python tool): https://github.com/cobrateam/splinter"""
browser = Browser("chrome", headless=False, incognito=True, options=options, **executable_path)
# browser = Browser("chrome", headless=False, incognito=True)
yield browser
browser.quit()
github.com/cobrateam/splinter
github.com/SergeyPirogov/webdriver_manager 

 




#175211 Save screenshot on test failure in python with 'splinter'

Отправлено автор: Gleb_Kazarkin 18 января 2020 - 17:09 в Selenium - Functional Testing

Я пытаюсь сохранить скриншот при падении теста в python с 'splinter'

1) Код работает для Selenium:

@pytest.fixture(scope="function")
def browser(request):
options = Options()
options.add_argument("--headless")
options.add_argument("--start-maximized")
browser = webdriver.Chrome(options=options)
browser.implicitly_wait(5)
failed_before = request.session.testsfailed
yield browser
if request.session.testsfailed != failed_before:
test_name = request.node.name
take_screenshot(browser, test_name)
browser.quit()

def take_screenshot(browser, test_name):
screenshots_dir = "C:\\Users\Ark\\PycharmProjects\\Gop\\Reports"
screenshot_file_path = "{}/{}.png".format(screenshots_dir, test_name)
browser.save_screenshot(
screenshot_file_path)

Но не работает с Splinter (браузер не закрывается и не делает скриншот):

@pytest.fixture(scope="function")
def browser(request):
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
browser = Browser("chrome", headless=False, incognito=True, options=options)
failed_before = request.session.testsfailed
yield browser
if request.session.testsfailed != failed_before:
test_name = request.node.name
take_screenshot(browser, test_name)
browser.quit()

def take_screenshot(browser, test_name):
screenshots_dir = "C:\\Users\Ark\\PycharmProjects\\Gop\\Reports"
screenshot_file_path = "{}/{}.png".format(screenshots_dir, test_name)
browser.save_screenshot(
screenshot_file_path)
print("\n!!! SCREENSHOT OF FAILURE '" + test_name + "' SAVED INTO: '" + screenshots_dir + "' WITH NAME '" + test_name + "'")

Подскажите как исправить?
 

2) Так же не получается прикрутить функцию splinter_make_screenshot_on_failure из pytest-splinter  https://github.com/p...pytest-splinter

Есть кто шарит? :)




#175210 Python, Splinter. Как открыть новое окно браузера (второе) и перейти в

Отправлено автор: Gleb_Kazarkin 18 января 2020 - 17:04 в Selenium - Functional Testing

Добрый день!
Используется Python, Splinter.

Делаем шаги в 1 окне, затем требуется перейти в другое окно, что бы там открыть почту и скопировать пин код,а затем вернуться в первое окно.

 

Как открыть новое окно браузера (второе) и перейти в него? (или хотя бы с помощью команд Selenium)

В документации есть как уже перейти по открытым окнам или закрыть их, но не нашёл про то, как отрыть новое, чтобы перейти в него.




#173912 Python + Selenium + Press Keyboard(Enter)

Отправлено автор: Gleb_Kazarkin 01 октября 2019 - 12:11 в Автоматизированное тестирование

Привет.
Используется Python + Selenium + Pytest
При удалении веб-элемента (выделенной строки) всплывает окно (`Вы уверены, что хотите удалить?`)

9.jpg
 

но кликнуть\выбрать Selenium не может, чтобы нажать `Да`.
Подскажите как сэмулировать нажатие `Enter` без выбора элемента на странице.
Пробовал такие методы, но не помогли (в лучшем случае код проходит "успешно", но по факту не нажимает `Enter` (окно остаётся):
Send_keys('ENTER')
send_keys(u'\ue007')
sendKeys(Keys.ENTER);
ActionChains(wd).send_keys(Keys.ENTER)

Прикрепленные изображения

  • 9.jpg