how build selenium tests faster with ranorex webtestit
Разгледайте начините за бързо изграждане на тестове за селен с Ranorex Webtestit: Ръчен урок за преглед на Ranorex Webtestit
Ако сте като повечето тестващи професионалисти, значи всичко е свързано с ефективността!
Когато става въпрос за задача като автоматизация на тестове, трябва да се съсредоточите върху изграждането на тестове, а не върху конфигуриране и настройка. Особено не бива да губите време в повтарящи се кодове или за отстраняване на неизправности при неуспешни тестове.
Какво ще научите:
- Защо уеб тест Ranorex?
- Настройте и изпълнете пробен тест
- Започнете да изграждате свой собствен уеб тест
- Заключение
Защо уеб тест Ranorex?
Понастоящем, Селен Webdriver е най-популярното решение за автоматизация на уеб тестове. Той е с отворен код и работи на големи настолни компютри и поддържа водещи езици за разработка. Въпреки това е трудна задача за създаване и за овладяване изисква специфичен опит в Селен.
Една от първите задачи за настройка е да изберете IDE. Има няколко IDE, които можете да използвате с Selenium WebDriver, като Eclipse, IntelliJ и NetBeans. Дори и старите ID на селен е възкресен от гроба, след края на живота си през 2017 г.
Сега имаме нова опция, т.е. Уеб тест на Ranorex . Това е IDE, която е специализирана за изграждане на UI тестове за уебсайтове и уеб приложения за Selenium (или Protractor), използвайки Java или машинопис.
Но Ranorex Webtestit е много повече от просто IDE. Това е пълен набор от инструменти за уеб тестване което елиминира неприятностите при настройването и поддържането на тестова среда на Selenium Webdriver.
Прочетете също => Урок за студио Ranorex
Настройте бързо тестовата си среда с Ranorex Webtestit:
Бърза настройка на Selenium WebDriver срещу Ranorex WebTestit:
Ето един бърз сравнение от времето, необходимо за завършване на основна настройка (с точни стъпки) за Selenium WebDriver и Ranorex WebTestit.
Selenium WebDriver (приблизително 2 часа до 2 дни, в зависимост от вашия опит) | Ranorex WebTestit (приблизително 15 минути) |
---|---|
(По избор) Конфигурирайте допълнителни JSON файлове, за да изпълнявате тестове дистанционно или паралелно на Selenium Grid или на доставчик на облак като Sauce Labs. | |
Изберете и инсталирайте IDE. | Инсталирайте Ranorex Web Test. |
Инсталирайте инструмент за управление на проекти като Apache Maven и създайте проект за вашия тест. | Конфигурирайте желаните крайни точки, като използвате диалогов прозорец. |
Изтеглете и конфигурирайте файловете, необходими за вашия проект (в проекти на Java, всички JAR, библиотеки и т.н.) | (По избор) Конфигурирайте локална крайна точка на Selenium Grid, като използвате диалогов прозорец или използвайте собствената интеграция на SauceLabs за тестване в облак. |
Инсталирайте версията на Selenium WebDriver, която съответства на версията на вашите целеви браузъри. | |
Настройте сървър Selenium. | |
Конфигурирайте крайни точки за тестване с JSON файлове. | |
Настройте изпълнението на теста и отчитането с помощта на TestNG, JUnit или подобен инструмент. |
В допълнение към улесняването на настройката много по-бързо, Ranorex Webtestit включва инструментите, които помагат да се спести време при автоматизиране на уеб тестове, като автоматично генериране на локатори за уеб елементи, логика за условно изпълнение, вградено отчитане на тестове и много други.
Настройте и изпълнете пробен тест
=> За да следвате стъпките по-долу, изтеглете и инсталирайте безплатната пробна версия на Ranorex Webtestit .
Ще настроите потребителско име и парола, които също ще ви дадат достъп до потребителския форум на Ranorex Webtestit: https://discourse.webtestit.com/, което е чудесно място за получаване на помощ или взаимодействие с екипа на Ranorex.
Трябва също да добавите безплатната Ranorex Selocity разширение на браузъра до Google Chrome и това е изключително полезно за генериране на локатори на елементи на потребителския интерфейс.
# 1) Стартирайте и влезте в Ranorex Webtestit. Ще се появи началният екран.
oops концепции в c # с примери за опитни
# две) Щракнете Изтеглете примерен проект .
# 3) Изберете Java - Demoshop и след това щракнете Изтеглете и отворете. Този примерен проект е за измислен уеб магазин, който можете да намерите тук: http://demoshop.webtestit.com/
# 4) Отваря се изгледът на проекта Ranorex Webtestit. Вляво ще видите прозореца на проекта с дървото на проекта.
В дървото на проекта можете да намерите няколко файла на Page Object. Всеки от тях ще представлява основен раздел на уеб страница (не е задължително цяла уеб страница). Използването на модел на Page Object отделя дефиницията на потребителския интерфейс от тестовия код, като по този начин прави тестовете ви по-лесни за поддръжка и по-малко вероятно да се счупят.
Ако не сте запознати с Page Objects, тогава можете да научите за тях тук.
# 5) В обектите на страницата по-долу можете да видите два тестови случая, TC1 и TC2. Първият тестов случай добавя артикули в количка и след това проверява. Вторият тестов случай потвърждава процеса на „бързо плащане“.
# 6) В Ranorex Webtestit можете да забележите „ Първи стъпки ”Панел в долния ляв ъгъл (ако не го виждате, можете да го отворите от менюто. Просто изберете Помощ => Започнете ).
Тъй като това е демо проект, стъпки 1-3 вече са завършени. За да стартираме теста, всичко, което трябва да направим, е да добавим една или повече крайни точки.
какъв е случаят на използване при тестване на софтуер
# 7) Отворете панела за изпълнение. Щракнете Добавете Крайна точка .
# 8) Избирам Локална крайна точка . Нека го наречем „Local Chrome“. Задайте платформата на Desktop и изберете браузъра Google Chrome. След това кликнете върху Запазване на крайната точка .
# 9) Новата крайна точка се появява в панела за изпълнение и вече сте готови да изпълните тестовия пакет.
# 10) Щракнете Изпълнете всички тестови файлове . Тъй като за първи път провеждате тест с Ranorex Webtestit, може да има няколко зависимости за зареждане.
Бъдещите тестови изпълнения няма да имат нужда да повтарят това първоначално изтегляне и ще вървят по-бързо. Можете да проследявате напредъка в панела „Регистрация“ точно под панела „Изпълнение“.
# единадесет) И накрая, пробното изпълнение завършва. Сега кликнете върху Показване на отчета .
# 12) Отчетът за тестовото изпълнение показва продължителността на теста, броя на неуспехите на теста (ако има такива), броя на изпълнените тестови пакети и тестови случаи и много други. Щракнете върху стрелката надолу до елемента TestSuite (Desktop), за да видите продължителността на всеки от изпълнените тестови случаи.
Започнете да изграждате свой собствен уеб тест
Досега сте виждали как се изпълнява примерен тест на вашия работен плот, нека да разгледаме процеса за изграждане на ваш собствен тест.
# 1) Кликнете върху Нов проект и ще се появи диалоговият прозорец Създаване на нов проект.
# две) Въведете име на проект, изберете предпочитания от вас език за програмиране и след това щракнете върху Запазване. Ако изберете Java, Ranorex Webtestit „скеле“ на вашия проект Мейвън , Инструментът за автоматизация на изграждането на Apache и широко използван Рамка за тестване на TestNG . След това се появява работното пространство на Project.
# 3) Може да видите предупреждение, че Ranorex Webtestit е изключен от Ranorex Selocity. Инсталирайте добавката Ranorex Selocity в Chrome DevTools, ако още не сте го направили.
След това просто отворете браузъра Chrome, щракнете с десния бутон върху който и да е уеб елемент и изберете Огледайте . В панела DevTools щракнете Ranorex Selocity и след това щракнете върху Свържете.
# 4) Върнете се в Ranorex Webtestit. Кликнете върху Нов файл на обект на страница . В дървото на проекта ще се появи файл, наречен “newpofile.java”. Нека преименуваме това на „mainPO.java“.
# 5) Сега отворете браузъра Chrome и отворете уеб приложението си. Щракнете с десния бутон в полето за търсене и изберете Действия на селектора .
Ще видите списък с наличните селектори за уеб елемента в полето за търсене. Просто копирайте и поставете този, който искате да използвате, в новия си файл на Page Object.
(Ако свържете Ranorex Selocity с Ranorex Webtestit, тогава ще имате възможност да изпратите селектора директно към Ranorex Webtestit заедно със скрийншот).
# 6) Върнете се в Ranorex Webtestit и ще видите нов елемент в панела Elements. Ако името на елемента няма значение, можете да го редактирате. В примера по-долу името е променено на „поле за търсене“. Сега кликнете върху Близо .
# 7) За да използвате новия елемент в тест, първо го добавете към обекта на вашата страница. Просто плъзнете елемента в обекта на страницата и изберете действие, като например Щракнете върху елемента или Въведете в елемента . Ranorex Webtestit автоматично ще създаде свързания с вас код.
# 8) Сега можете да започнете да кодирате теста си. Щракнете с десния бутон върху папката с тестове в панела Проект и след това изберете Ново => Тестов файл. Ranorex Webtestit създава нов тестов файл и включва шаблонния код за вас. Можете да извикате действията в Page Object, за да извършите тестовите си стъпки.
# 9) След като тестът ви приключи, добавете крайна точка, както в примера за демонстрация по-горе, и след това изпълнете теста.
Финият печат:
инструмент за автоматизирано тестване на уеб приложения
Ranorex Webtestit работи на Windows, Mac и Linux. Интегрира се с инструменти като TFS, Jenkins, Джира , Git, TestRail и TravisCI с помощта на интерфейса на командния ред.
Заключение
Ако използвате (или мислите за използване) Selenium WebDriver, тогава определено трябва да проверите Ranorex Webtestit. Това от своя страна ще спести времето ви предварително, като настрои вашия тестов проект вместо вас.
Това ще спести вашето време с всеки уеб тест, който изградите, чрез автоматичното прилагане на модела Page Object, намаляване на кода на шаблон, генериране на локатор на уеб елементи и много други.
Можете да прочетете повече за Ranorex Webtestit тук
Моля, не се колебайте да споделите своя опит в раздела за коментари по-долу!
Препоръчително четене
- Урок за Ranorex: Мощен инструмент за тестване на десктоп, уеб и мобилна автоматизация
- Ръчен преглед на Ranorex Studio: Решение за автоматизация на тестове „всичко в едно“
- Ranorex Test Suite, Създаване на тестов модул, UserCode File, Xpath и Data Binding
- Твърдения в селен с помощта на рамки Junit и TestNG
- Как да стартирам Selenium WebDriver в различни популярни браузъри
- Въведение в Selenium WebDriver - Урок № 8 за селен
- 30+ най-добри урока за селен: Научете селен с реални примери
- Топ 10 най-добри алтернативи на селен, които трябва да опитате