Size: a a a

QA — Автоматизация

2019 September 03

MK

Mem Kekovich in QA — Автоматизация
Эх щас бы про честность говорить, когда тут по кд спрашивают дефолт вопросы селениума...
источник

B

Bola in QA — Автоматизация
Andrei Solntsev
Честных тестов не бывает.
Есть способ. Тестить на проде на живых пользователях. Главное правильно собирать потом метрики
источник

SG

Sergey Golovin in QA — Автоматизация
Lev Yarushin
Это тоже есть, через это как раз к вебдрайверу обращаемся. А он рулит браузером
Так вот вопрос. По какому протоколу и как селениум взаимодействует с брвузером и при чем тут  js на странице?   Может я что-то не так понимаю?
источник

LY

Lev Yarushin in QA — Автоматизация
Sergey Golovin
Так вот вопрос. По какому протоколу и как селениум взаимодействует с брвузером и при чем тут  js на странице?   Может я что-то не так понимаю?
Beбдрайвером биндинги рулят через W3C WebDriver протокол (раньше jsonwire). А сам вебдрайвер рулит браузером через внутренние api и js
источник

СС

Сказочный Сникерс in QA — Автоматизация
Sergey Golovin
Так вот вопрос. По какому протоколу и как селениум взаимодействует с брвузером и при чем тут  js на странице?   Может я что-то не так понимаю?
Может для начала почитаешь что такое драйвер?
источник

AB

Alexei Barantsev in QA — Автоматизация
Lev Yarushin
Селениум уже давно подразумевает вебдрайвер. А вебдрайвер - это штука, которая может управлять браузером. Делает она это в основном через инджектнутый на каждую открываемую страницу  javascript, а так же через api браузера. Запускает/ закрывает через ос.
Мы посылаем вебдрайверу команды а он уже в свою очередь управляет браузером.
нет, на страницу Selenium ничего не инджектит, в run loop управляемого приложения не привносится ничего лишнего
источник

AB

Alexei Barantsev in QA — Автоматизация
да, некоторые команды Selenium реализованы на JS, но выполняется он не в контексте страницы, а в "привилегированном режиме", примерно там же, где выполняется код аддонов (которые тоже на JS пишутся)
источник

AB

Alexei Barantsev in QA — Автоматизация
конечно, существуют и инструменты, которые инджектят в страницу. например, так работал Selenium RC. потом был Sahi. сейчас так работает Cypress
источник

AV

Alexei Vinogradov in QA — Автоматизация
Автоматизаторы от Sahi.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Честный тест, это создать андроида наделённого интеллектом и отправить тестить руками.
источник

SG

Sergey Golovin in QA — Автоматизация
Alexei Barantsev
нет, на страницу Selenium ничего не инджектит, в run loop управляемого приложения не привносится ничего лишнего
Спасибо за ясность, Алексей
источник

SG

Sergey Golovin in QA — Автоматизация
Сказочный Сникерс
Может для начала почитаешь что такое драйвер?
Теперь твоя очередь читать про драйвер)
источник

AB

Alexei Barantsev in QA — Автоматизация
более подробно про принципы работы инструментов и про то, что с чем как и по какому протоколу взаимодействует — вот тут я рассказывал
https://www.youtube.com/watch?v=xbyEtjs-Gh8
источник

AB

Alexei Barantsev in QA — Автоматизация
https://habr.com/ru/post/208638/
вот тут есть конспект с таймингом
источник

Y

Yauhen in QA — Автоматизация
Алесей, по автоматизации на ruby что нибудь можете посоветовать?\
источник

AB

Alexei Barantsev in QA — Автоматизация
нет, не могу
источник

AB

Alexei Barantsev in QA — Автоматизация
честно говоря, я вообще не вижу, чтобы этот язык среди тестировщиков пользовался популярностью
источник

Y

Yauhen in QA — Автоматизация
ну  САП проект
источник

LY

Lev Yarushin in QA — Автоматизация
RSpec + Capybara
источник

Y

Yauhen in QA — Автоматизация
Lev Yarushin
RSpec + Capybara
да
источник