Автономный = да?>
<unit id="SearchProcess" desc="Тестирование сценариев процесса автоматизации тестирования поисковой системы Baidu">
<case
id="case1"
name="Проверка возможности нормального доступа после ввода домена веб-сайта Baidu в браузере">
<step action="web-geturl" value="https://www.baidu.com/" desc="Доступ к веб-сайту Baidu"/>
<step action="web-check" locator="xpath=.//*[@id='su']" expect="" message="Ошибка доступа (фактический и ожидаемый результаты не совпадают)" caseid="case1" desc="Проверка возможности нормального доступа после ввода домена веб-сайта Baidu в браузере"/>
</case>
<case
id="case2"
name="Проверка поиска соответствующей информации, содержащей автоматизированную систему тестирования, после ввода «автоматизированная система тестирования» в строку поиска на главной странице Baidu и нажатия кнопки Enter">
<step action="web-input" locator="xpath=.//*[@id='kw']" value="[IT] 软件自动化解决方案『开源项目』基于 JavaFx 的自动化测试系统 " desc="Ввод информации для поиска"/>
<step action="windows-keybg" key="ENTER" desc="Нажатие кнопки Enter"/>
<step action="web-check" locator="xpath=.//*[@id='1']/h3/a/em[3]" expect="автоматизированной системы тестирования" message="Ошибка поиска (фактический и ожидаемый результаты не совпадают)" caseid="case2" desc="Проверка поиска соответствующей информации, содержащей автоматизированную систему тестирования, после ввода 'автоматизированная система тестирования' в строку поиска на главной странице Baidu и нажатия кнопки Enter"/>
<step action="web-click" locator="xpath=.//*[@id='1']/h3/a" desc="Выбор содержимого поиска"/>
<step action="wait-forced" value="5000" desc="Принудительное ожидание в течение 5 секунд"/>
</case>
Содержание между и представляет собой набор тестовых сценариев, соответствующих набору тестовых случаев. Они используются в сочетании с тестовым классом SearchProcess.java.
Содержимое между и представляет собой отдельный тестовый сценарий, соответствующий отдельному тестовому случаю. Идентификатор соответствует номеру тестового случая, а имя соответствует заголовку тестового примера. Обратите внимание, что идентификатор должен совпадать с идентификатором тестового класса WeChatLogin.java.
Содержимое между и представляет собой шаг тестового сценария, соответствующий шагу операции тестового случая. Действие — это операция, которую необходимо выполнить, локатор — это атрибут и значение координат элемента, значение — это параметр, который необходимо передать, описание — это примечание к этому шагу, которое будет напечатано на консоли, ожидаемое — это ожидаемый результат, сообщение — это сообщение об ошибке при сбое теста, которое будет отображаться в отчёте о тестировании, caseid — это имя снимка экрана при сбое тестового примера, обычно совпадающее с Caseid, указывающее, что это снимок экрана соответствующего тестового примера.
Конкретный метод написания сценария можно найти по ссылке: https://pan.baidu.com/s/1fdMMGrr9XY6lJdXCv-1AYw
/**
* <br>Конфигурация браузера Firefox</br>
*
* @throws Exception
*/
public static void AppointFirefoxDriver() throws Exception {
File file = new File(ConfigUtil.getProperty("webdriver.profile", Constants.CONFIG_COMMON));
FirefoxProfile profile = new FirefoxProfile(file);
driver = new FirefoxDriver(profile);
driver .manage().window().maximize();//полноэкранный режим
}
/**
* <br>Конфигурация браузера Chrome</br>
*
* @throws Exception
*/
public static void ChromeDriver(){
System.setProperty("webdriver.chrome.driver", ConfigUtil.getProperty("webdriver.chrome.driver", Constants.CONFIG_COMMON));
driver = new ChromeDriver();
driver .manage().window().maximize();//полноэкранный режим
}
webdriver.firefox.bin=C:\Program Files\Mozilla Firefox\firefox.exe
webdriver.profile=C:\Users\King-liu\AppData\Roaming\Mozilla\Firefox\Profiles\f7ps027y.default
webdriver.chrome.driver=C:\Users\King-liu\AppData\Local\Google\Chrome\Application\chromedriver.exe
Для выполнения тестов в common.properties файле необходимо указать браузер и конфигурационный файл браузера. В настоящее время это путь установки браузера Firefox и путь конфигурационного файла браузера Firefox.
После того как вы напишете соответствующий класс тестовых примеров GiteeLogin.java и тестовый скрипт GiteeLogin.xml, вы можете выбрать GiteeLogin.java в среде IDE и использовать TestNG для запуска.
Отчёты о тестировании делятся на два типа: один — это отчёт TestNG, встроенный в TestngReport, другой — отчёт, созданный ExtentReports. Второй тип более привлекателен.
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Selenium тестирование" parallel="false" configfailurepolicy ="continue">
<test name="Автоматизация тестирования системы поиска Baidu" junit="false" verbose="3" parallel="false" thread-count="5" annotations="javadoc" time-out="60000" enabled="true" skipfailedinvocationcounts="true" preserve-order="true" allow-return-values="true">
<classes>
<class name="TestCases.SearchProcess"/>
<methods>
<include name="case1" />
<include name="case2" />
<exclude name="" />
</methods>
</classes>
</test>
------------------------------------------------------------------------------------------------------
<!-- Вызываемый слушатель -->
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"
``` **Второй вид тестового отчёта требует обхода блокировки для корректного отображения, иначе на странице будет отображаться искажённый текст, поскольку это иностранный ресурс.**
**Или можно добавить 151.139.237.11 cdn.rawgit.com в конец файла host в C:\Windows\System32\drivers\etc.**
---
### Шесть. Непрерывная интеграция Jenkins:
— **Настроить среду Jenkins, подробнее см.: https://blog.csdn.net/wuxuehong0306/article/details/50016547.**
— **Настроить автоматизированную непрерывную интеграцию проекта в Jenkins, что позволит реализовать автоматическое выполнение скриптов (построение, компиляция, упаковка) на удалённом сервере, отправку тестовых отчётов по электронной почте и т. д.**
---
### Семь. Благодарность:
* **Если вы считаете, что этот фреймворк вам полезен, вы можете поддержать меня, чтобы у меня была мотивация продолжать работу. Большое спасибо!**
* **Спасибо за то, что уделили время чтению, желаю вам приятного времени записи, чтения и обмена здесь!**
* **Добро пожаловать к комментариям и вопросам, также можно связаться со мной или присоединиться к группе для общения...**
Автор: [@刘智King](http://shang.qq.com/email/stop/email_stop.html?qq=1306086303&sig=a1c657365db7e82805ea4b2351081fc3ebcde159f8ae49b1&tttt=1).
QQ: 1306086303.
Email: hagyao520@163.com.
> QQ официальная группа общения 126325132.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )