После прохождения тренинга вы научитесь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium IDE. От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.
Чем же новая версия тренинга отличается от предыдущей?
Во-первых, мы записали тренинг в более удобном формате. Материал представлен в виде серии небольших модулей средней продолжительностью около 10 минут. Такие короткие лекции проще усваиваются, чем длинный непрерывный рассказ.
Во-вторых, мы полностью переработали программу тренинга. За счёт более компактного и насыщенного изложения материала мы смогли без увеличения времени и стоимости тренинга добавить целый ряд новых тем. В них рассмотриваются вопросы, которые часто задавали участники предыдущих тренингов:
-- объяснение принципов работы XPath и CSS локаторов,
-- различие между некоторыми похожими командами (click и clickAt, type и sendKeys),
-- использование ожиданий, выполнение фрагментов JavaScript-кода,
-- усложнение логики сценариев при помощи расширения SelBlocks,
-- загрузка тестовых данных из внешнего файла (Data Driven Testing).
В третьих, появились новые интересные домашние задания. Участникам предостоит автоматизировать несколько сценариев в реальном веб-магазине, имеющем достаточно сложный интерфейс с динамическими элементами.
Да, пожалуй, у нас получился самый лучший в мире тренинг, посвящённый инструменту Selenium IDE!
И конечно всё это (как в любом нашем тренинге) сопровождается поддержкой тренера, готового отвечать на самые каверзные вопросы и помогающего вам освоить все возможности инструмента.
Как бы Вы построили процесс протоколирвоания багов у себя на проекте? Или как построен такой процесс?
Предусловия
Есть огромный проект, есть трекер, есть заведенные в него баги. В среднем в месяце кол-во открытых багов составляет около 200 с учетом того что фиксятся старые и находятся новые.
Причины багов разные - процессы, люди, технические проблемы и те, о котрых мы можем не знать.
Цель - сократить количество багов на живом продукте.
Задача номер 1- научиться фиксировать причины багов, по которым они попали на живой продукт, чтобы видеть какие из причин преобладают и устранить или минимизировать их.
Вопросы
1) Кто и на каком этапе должен это делать?
2) Какие дополнительные поля в трекер следует добавить?
3) Что в этих полях указывать?
Условие
На выяснение всех причин через только беседы времени нет. Багов много, проекты разные. Нужен вспомогательный метод, возможно более механический.
Например.
Перед взятием бага на фикс разработчик должен указать (с помощью git) - кто проводил в последний раз изменения по текущей фиче и в рамках какой ветки (или задачи). Для этого вводятся поля: Bug reason (branch), Bug reason (developer). Ответственный за аналитику по багам проводит дальнейшие расследования почему это произошло и т.д.
Добрый вечер, коллеги, кто-нибудь сталкивался с тестированием десктопных приложений под Mac OS и Windows?
Ищу инструмент, он желательно должен быть кросплатформенный, чтобы можно было тестировать под разными ОС
Здравствуйте коллеги!
Првый раз сел изучать возможности webdriver. Сразу оговорюсь, что делаю это из любви к самому делу, просто нравится.
Пробую зайти на Вэб сайт и залогиниться, но IDE выдает целую портянку ошибок, в основе которой лежит пробема с классом URL.
public class Inoice { /** this tool is purposed for checking invoice statuses */ public static void main (String[] args)
{
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.get("https://service1.*******.ru");
driver.findElement(By.name("Войти")).isDisplayed();
driver.findElement(By.name("login")).click();
driver.findElement(By.name("login")).sendKeys("логин"); // login input
driver.findElement(By.name("password")).click();
driver.findElement(By.name("password")).sendKeys("пароль");// password
driver.findElement(By.name("Войти")).click();//enter web platform
driver.findElement(By.className("doc_table_col")).isDisplayed();
и получаю полотенце при компиляции:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/htmlunit/HtmlUnitDriver : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at Inoice.main(Inoice.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Подскажите пожалуйста, необходимо ли добавить несколько стандартных библеотек или ошибка в ином?
Здравствуйте.
Кто-то работал с тем чтоб получать данные через webSocket, если это вообще возможно через selenium.
Подскажите куда смотреть в этом вопросе.