1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hagyao520-Selenium

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Автономный = да?>

<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();//полноэкранный режим
}

Браузер Firefox

webdriver.firefox.bin=C:\Program Files\Mozilla Firefox\firefox.exe

Конфигурационный файл браузера Firefox

webdriver.profile=C:\Users\King-liu\AppData\Roaming\Mozilla\Firefox\Profiles\f7ps027y.default

Драйвер браузера Chrome

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. Второй тип более привлекателен.

TestngReport

<?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 )

Вы можете оставить комментарий после Вход в систему

Введение

Идеальная версия фреймворка для автоматического тестирования веб-приложений на основе Selenium. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hagyao520-Selenium.git
git@api.gitlife.ru:oschina-mirror/hagyao520-Selenium.git
oschina-mirror
hagyao520-Selenium
hagyao520-Selenium
master