5 интересных идей и тем для проектов Selenium для начинающих [2022]

Опубликовано: 2021-01-03

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

Оглавление

Что такое селен? Введение

Джейсон Хаггинс создал инструмент под названием «JavaScriptTestRunner». Этот инструмент теперь стал знаменитым Selenium. Это переносимая среда автоматизированного тестирования с открытым исходным кодом, поэтому она широко популярна среди разработчиков и тестировщиков программного обеспечения. Он состоит из четырех инструментов:

Научитесь создавать приложения, такие как Swiggy, Quora, IMDB и другие.
  • Selenium IDE (также известный как Selenium Recorder)
  • Selenium RC (пульт дистанционного управления)
  • Селен веб-драйвер
  • Селеновая сетка

Selenium IDE помогает записывать и отлаживать тесты. Это расширение Chrome, но вы также можете использовать его как надстройку в Firefox. Selenium Grid позволяет запускать параллельные тесты в нескольких браузерах. Selenium RC устарел, но получил несколько обновлений, что делает его пригодным для текущего использования.

Читайте: 10 лучших инструментов Python, которые должен знать каждый разработчик Python

Команды, которые вы будете использовать

Прежде чем приступить к работе над проектами Selenium, убедитесь, что вы знакомы со следующими командами:

Посетите веб-сайт:

driver.get(" https://upgrad.com/ ");

Найдите элемент на веб-странице:

// найти только один, первый найденный Selenium

Элемент WebElement = driver.findElement(locator);

// найти все экземпляры элемента на странице

Элементы списка = driver.findElements (локатор);

Выполнить действия над элементами:

// найти только один, первый найденный Selenium

Элемент WebElement = driver.findElement(locator);

// найти все экземпляры элемента на странице

Элементы списка = driver.findElements (локатор);

Элемент WebElement = driver.findElement(locator);

элемент.щелчок();

элемент.щелчок(); // щелкает элемент

элемент.отправить(); // отправляет форму

элемент.очистить(); // очищает поле ввода от своего текста

element.sendKeys («введите текст»); // вводим текст в поле ввода

Проверьте условия:

элемент.isDisplayed(); // видно ли это человеческому глазу?

элемент.isEnabled(); // можно ли его выбрать?

элемент.isSelected(); // оно выбрано?

Получить информацию:

// непосредственно из элемента

элемент.получитьтекст();

// по имени атрибута

element.getAttribute («href»);

Вы будете часто использовать эти команды в проектах, которые мы обсуждали ниже. Убедитесь, что вы сначала ознакомились с ними, прежде чем пробовать эти идеи.

Идеи и темы проекта Selenium

1. Веб-автоматизация (пример начального уровня)

Работа над проектами Selenium может быть сложной задачей. Для начала вы можете использовать следующий пример скрипта:

импортировать org.openqa.selenium.By;

импортировать org.openqa.selenium.WebDriver;

импортировать org.openqa.selenium.WebElement;

импортировать org.openqa.selenium.chrome.ChromeDriver;

открытый класс TestSelenium {

public static void main(String[] args){

System.setProperty("webdriver.chrome.driver", "C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe");

Драйвер WebDriver= новый ChromeDriver();

driver.get (« https://randomwebsite.com/ »);

пытаться {

Регистрация WebElement = driver.findElement(By.xpath("//*[@id="navbarCollapse"]/ul/li[2]/a"));

регистрация.щелчок();

WebElement login= driver.findElement(By.xpath("//*[@id="modalSignUp"]/div/div/div/div/div[4]/p/a"));

логин.щелчок();

Строка windowHandle = driver.getWindowHandle();

WebElement TextBox = driver.findElement(By.xpath("//*[@id="login-modal-form"]/div[1]/div/input"));

TextBox.sendKeys("[email protected]");

WebElement Password = driver.findElement(By.xpath("//*[@id="login-modal-form"]/div[2]/div/input"));

Password.sendKeys («образец-пароль»);

WebElement continue = driver.findElement(By.xpath("//*[@id="login-modal-form"]/div[4]/button"));

продолжить.клик();

}

поймать (исключение д) {

System.out.println(e.getMessage());

}

}

}

Приведенный выше пример представляет собой сценарий веб-автоматизации. Он запускает веб-сайт (randomwebsite.com, вы можете добавить свой предпочтительный сайт), находит элемент «Вход» (или «Зарегистрироваться») и нажимает на него. После этого он вводит учетные данные на странице входа, нажимает кнопку входа и перенаправляет вас на домашнюю страницу веб-сайта.

Вы можете начать с этого проекта, если вы новичок. С другой стороны, если у вас есть достаточный опыт использования Selenium, вам следует взглянуть на следующие идеи проекта Selenium:

2. Автоматическое бронирование билетов

В этом проекте вы будете использовать Selenium для автоматизации процесса бронирования авиабилетов. Во-первых, вам нужно создать проект Java и добавить зависимости в файл pom.xml.

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

Ваша система автоматизации должна выполнять следующие шаги для эффективной работы:

  • Откройте сайт бронирования авиабилетов.
  • Перейдите в его раздел «Авиабилеты» и введите в форму необходимые данные (время полета, место и т. д.).
  • Выберите место в самолете и заполните остальные необходимые данные.
  • Найдите кнопку «Подтвердить» и перейдите к оформлению заказа.

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

3. Внедрение автоматизированных данных о фитнесе

В этом проекте вы можете создать автоматизированную тестовую среду для фитнес-решения. Ваш фреймворк должен поддерживать Google Chrome в качестве веб-браузера, а обслуживание скриптов должно быть минимальным. Это связано с тем, что большинство пользователей фитнес-приложений не совсем знакомы со сценариями автоматизации. Вам также нужно будет сделать структуру вашей системы простой.

Вы можете использовать шаблон проектирования объекта страницы, чтобы сократить обслуживание сценария автоматизации, и вы можете использовать Selenium WebDriver для автоматизации всего процесса. Вы можете использовать шаблон проектирования объектов страницы для создания классов для каждой страницы. Таким образом, пользователь получит доступ к эффективному интерфейсу.

Для создания тестовых сценариев следует вызывать методы из необходимых классов объектов страницы, такие как создание новой учетной записи, вход в учетную запись и другие. Вам нужно добавить механизм, который сохраняет результаты теста в файле Excel. Вы также можете сохранить подробные журналы тестов, чтобы просматривать их в будущем.

Вы можете сделать сгенерированные отчеты настраиваемыми и интерактивными, чтобы пользователь мог легко их понять. Работа над этим проектом даст вам огромный опыт использования Selenium. Вы можете черпать вдохновение из различных фитнес-решений, которые вы найдете в Интернете.

4. Автоматизированная передача данных пациента

Системы направления пациентов предоставляют больницам платформу, с помощью которой они могут лучше общаться и помогать людям находить необходимое лечение в соответствии с доступными ресурсами. Например, в больнице есть пациент, которому требуется шунтирование, но нет необходимых ресурсов. Он может использовать систему направления пациентов, чтобы направить пациента в больницу, в которой есть такие ресурсы.

Через такую ​​систему пациенты также могут найти лучшие больницы. Это одна из самых захватывающих идей проекта Selenium, которые есть в этом списке. Вы можете создать сценарий автоматизированного тестирования для системы направления пациентов, который поможет ее разработчику повысить эффективность своих тестов.

Вы можете использовать Selenium WebDriver для этой задачи. Убедитесь, что вы создаете удобную для пользователя структуру, для использования которой не требуется особых технических знаний. Человек, который ничего не знает о сценариях автоматизации, сможет использовать ваше решение. Вы можете добавить функцию оповещения пользователя по электронной почте о завершении автоматизированного теста. Если вы хотите сделать еще один шаг, вы можете добавить инструмент для создания отчетов.

5. Автоматизированное решение EMS

Система управления предприятием позволяет контролировать несколько аспектов вашего бизнеса через единый интерфейс. На рынке представлено множество типов решений EMS, и для их использования требуется много усилий и опыта. Клиенты используют эти системы для управления каналами продаж, проектами, человеческими ресурсами и бизнес-бухгалтерией.

Вы можете создать решение для автоматизированного тестирования, которое может проверять рабочий процесс и работу программного обеспечения. Системы управления предприятием обычно имеют несколько тестовых случаев, поэтому пользователям становится довольно дорого выполнять ручное тестирование каждого изменения, происходящего в них. С помощью Selenium вы можете автоматизировать ручные тесты и, таким образом, сделать их более эффективными.

Во-первых, вы должны ознакомиться с системой, которую хотите автоматизировать. Тогда было бы лучше, если бы вы написали сценарии автоматизации для выполнения необходимых тестов. Поскольку пользователи систем управления предприятием мало знакомы с этими сценариями, вам необходимо создать структуру, которая упростит для них процесс автоматизации. Таким образом, даже люди, не являющиеся техническими специалистами, смогут использовать ваше решение, не сталкиваясь с какими-либо препятствиями.

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

Читайте также: Обязательно прочитайте 30 вопросов и ответов из интервью по Selenium

Запишитесь на курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Последние мысли

Работать над этими Selenium-проектами, безусловно, будет весело. Мы надеемся, что вам понравилась эта статья, и если у вас есть какие-либо предложения, дайте нам знать.

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

Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B в разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Каковы преимущества использования Selenium?

Selenium — это пакет автоматического тестирования на основе веб-интерфейса с открытым исходным кодом. Многие фирмы и профессии используют Selenium по разным причинам. Первая причина заключается в том, что это инструмент с открытым исходным кодом. Разработчики и эксперты могут настроить его в соответствии со своими потребностями. Selenium имеет широкую базу пользователей и хорошо поддерживается сообществом. Он работает в различных браузерах, включая Firefox, Chrome и Edge. Он также поддерживает различные языки программирования, включая Python, Java и Perl. Наконец, Selenium поддерживает ежедневные или частые обновления репозитория, а также распределенное тестирование.

Что такое автоматизированное тестирование?

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

Какова область применения Selenium?

Поскольку многие компании считают веб-приложения следующим важным шагом в мире технологий, тенденции в области автоматического тестирования постоянно расширяются, и это привело к широкому спросу на Selenium. Ресурсы, предлагаемые Selenium, используются многими ведущими компаниями по всему миру для автоматизации тестирования. Если вы намереваетесь получить профессию в области автоматизированного тестирования, изучение селена поможет вам занять лучшую и более достойную позицию в вашей профессиональной жизни. Если вы хотите углубиться в автоматизацию тестирования и развить в ней опыт продвинутого уровня, тогда Selenium — правильный путь для вас. Будущее Selenium кажется ярким, с безграничными возможностями.