Selenium
когда говорят Селениум - как раз и имеют ввиду Селениум Веб-Драйвер, они одно и то же. Говорят Селениум для краткости, так как и так понятно
ява более распространена, вот и советуют
Отправлено 05 января 2017 - 11:04
Selenium
когда говорят Селениум - как раз и имеют ввиду Селениум Веб-Драйвер, они одно и то же. Говорят Селениум для краткости, так как и так понятно
ява более распространена, вот и советуют
Отправлено 05 января 2017 - 11:06
А Selenium Webdriver , он только для UI?Почему же его не советуете?
если у вас есть точки входа в API - тогда может лучше с них начать, делать интеграционные тесты
хорошая пропорция это 80-20, то есть 80% интеграционные через АПИ, 20% энд-ту-энд тесты на Селениуме
Отправлено 05 января 2017 - 11:36
И почему именно наклон на Java? Python, чем-то уступает?
Лично я новичкам советую Питон, потому что он выразительнее и проще в освоении и стремительно догоняет джаву в автоматизации тестирования, где ничем ей не уступает.
Но. Вам сейчас вообще не нужно концентрироваться на языках программирования. Язык - это всего лишь средство выражения. Пообщайтесь с вашими разработчиками, посмотрите, на чем они пишут серверную часть. Если вдруг на Джаве, то и выбор для вас очевиден. Иначе - беритесь за Питон, не пожалеете.
В перспективе (скорее всего) хотябы часть кода придется писать на разных языках.
Отправлено 05 января 2017 - 11:38
И почему именно наклон на Java? Python, чем-то уступает?
Лично я новичкам советую Питон, потому что он выразительнее и проще в освоении и стремительно догоняет джаву в автоматизации тестирования, где ничем ей не уступает.
Но. Вам сейчас вообще не нужно концентрироваться на языках программирования. Язык - это всего лишь средство выражения. Пообщайтесь с вашими разработчиками, посмотрите, на чем они пишут серверную часть. Если вдруг на Джаве, то и выбор для вас очевиден. Иначе - беритесь за Питон, не пожалеете.
Пишут на PHP
Отправлено 05 января 2017 - 12:43
Пишут на PHP
а фронт-енд на Джаваскрипте?
Отправлено 05 января 2017 - 12:50
Пишут на PHP
а фронт-енд на Джаваскрипте?
Да
Отправлено 05 января 2017 - 12:55
Классика.
Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.
Отправлено 05 января 2017 - 13:08
Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.
ну вообще-то тут реально можно выбрать:
Node.js + Mocha + Chai
заодно тестер начнёт понимать скрипты на пользовательском фронтенде, как что работает, почему не работает, что изменили
Отправлено 05 января 2017 - 13:35
TestNG - это фреймворк для написания тестовВсе остальное расширения, как, например TestNG и Selenium. Maven - сборщик, менеджер зависимостей, запускатель тестов.
Maven - сборщик и менеджер зависимостей, он по факту не запускает ничего (хотя команды типа "verify" ему подаются - но он их передаёт дальше, запускалке)
а сама запускалка тестов - это здесь будет Failsafe
Отправлено 05 января 2017 - 13:40
Не стоит, это не main stream, и новичку, не имеющему базы, будет там не очень комфортно.ну вообще-то тут реально можно выбрать:Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.
Node.js + Mocha + Chai
заодно тестер начнёт понимать скрипты на пользовательском фронтенде, как что работает, почему не работает, что изменили
Отправлено 05 января 2017 - 13:46
TestNG - это фреймворк для написания тестов
Это мешает ему быть расширением джавы? Вы таки не прописываете его в POM и не инклюдите в тесты как банальную зависимость?
а что такое "расширение джавы" вообще? вроде как такого не существует
Да, maven сам ничего не делает, он тупо фреймворк, все что в нем делается - делается плагинами, в том числе и сборка и работа с зависимостями. Тем не менее продуктом/инструментом является maven, а не failsafe, surefire, compiler, deploy или clean
минимальный пример рабочего кода с ПОМ файла: к мавену подключаются два плагина - один для сборки другой для запуска тестов
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.19.1</version> </plugin> </plugins> </build>
заодно тестер начнёт понимать скрипты на пользовательском фронтенде, как что работает, почему не работает, что изменилиНе стоит, это не main stream, и новичку, не имеющему базы, будет там не очень комфортно.
ну а с другой стороны - выучит яву, но скрипты не будет понимать которые на фронтенде. А почему этот скрипт завалился? А какое условие чтобы эта кнопка активировалась?
Да, с явой будет более востребованным специалистом, но с джаваскриптом с другой стороны будет больше понимать свою текущую аппликацию
Отправлено 05 января 2017 - 23:07
а что такое "расширение джавы" вообще? вроде как такого не существуетЭто мешает ему быть расширением джавы? Вы таки не прописываете его в POM и не инклюдите в тесты как банальную зависимость?TestNG - это фреймворк для написания тестов
Отправлено 06 января 2017 - 08:13
Ну, например все что не Java Core.
"Java Core" тоже понятие какое-то непонятное ;)
Отправлено 07 января 2017 - 18:56
"Java Core" тоже понятие какое-то непонятное ;)Ну, например все что не Java Core.
Отправлено 07 января 2017 - 19:22
Отправлено 07 января 2017 - 23:46
Этак вы дойдете до того, что что считать джавой, а что нет - личное дело каждого."В смысле, что мэтры все никак не доломают копья что именно туда входит?"
Да просто есть язык Java, и есть фреймворк для написания тестов TestNG
А что считать ядром Джавы а что нет, каждый сам решает. И расширений вроде у Джавы нет, есть библиотеки и т.п.
А то уже дискуссия куда-то не туда ушла... в эзотерику...
Отправлено 08 января 2017 - 09:31
Отправлено 09 января 2017 - 07:26
Я бы начал с того, что больше всего распространено на рынке автоматизации.
Из тулов это Selenium Webdriver.
Из языков программирования - Python или Java.
И все, что вокруг процесса разработки находится, тоже потихоньку надо впитывать - работа с базами данных, виртуальные среды, системы непрерывной интеграции, виды API и т.д.
Абсолютно верно, добавлю только что плюсом к этому надо изучать сам Web - javascript, html, css ...
0 пользователей, 0 гостей, 0 анонимных