Skip to content

Commit

Permalink
Merge branch release/3.4.0 into main
Browse files Browse the repository at this point in the history
  • Loading branch information
IBSCorp committed May 5, 2023
1 parent ac69873 commit 38a3855
Show file tree
Hide file tree
Showing 185 changed files with 2,237 additions and 599 deletions.
22 changes: 20 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
# Версия 3.x.x
# Версия 3.4.0 (released 04.05.2023)
* Изменен подход для операций сравнения и дабавлена возможность создания кастомных операций сравнения [Операции сравнения](https://docs.appline.ru/s/cahgriref9uhhnfr4mug/qualit/d/cbmeatbef9uhhnfr4ti0/kastomizaciya-biblioteki-modulej?currentPageId=cg4r8d3ef9uhhnfr6feg)
* Добавлена поддержка Java17
* Добавлены контексты и автокомплит для шагов с базами данных
* Сокращен вывод избыточной информации в лог при возникновении типовых ошибок
* Исправлена ошибка, при которой не создавался отчет после JUnit тестов
* Убран вывод в отчет информации о шагах при ожиданиях
* Добавлено логирование коллекций в режиме Debug
* Добавлен класс DelayUtils для шагов с ожиданием
* В плагин добавлена возможность запускать тесты из вкладки 'Тесты'
* В плагин добавлена возможность запускать тесты из вкладки 'Тэги' по выбранным тэгам
* В плагин добавлена кнопка 'Показать команду запуска тестов для Maven'
* В плагине исправлены ошибки при переносе шагов без аннотации @StepDescription из вкладки 'Действия' в сценарий
* Для плагина добавлена поддержка версий IntelliJ IDEA до 2023.1.1 включительно
* Дополнены [примеры](https://github.com/stars/IBSCorp/lists/qualit-examples)

## 3.3.1-SNAPSHOT (released 14.03.2023)
* Исправлена ошибка для браузера Chrome 111

Expand Down Expand Up @@ -55,7 +70,10 @@
* в шагах проверки количества элементов коллекции добавлена поддержка всего спектра операций сравнения, что расширяет универсальность этих шагов
* методах getItems добавлены варианты для работы с ранее найденной коллекцией, а не только самостоятельный поиск по имени
* Исправлены шаги выполняющие двойной и правый клик мышью
* Дополнены [примеры](https://gitlab.appline.ru/qualit/examples)
* В плагин добавлено управление модулями QualIT на вкладке 'Модули'
* В плагин добавлена поддержка многомодульных проектов
* В плагин добавлен генератор проектов QualIT и возможность подключить QualIT из плагина
* Дополнены [примеры](https://github.com/stars/IBSCorp/lists/qualit-examples)

## 3.2.1-SNAPSHOT (released 16.11.2022)
* В шагах работы с коллекциями добавлена поддержка сравнения с пустыми значениями
Expand Down
10 changes: 5 additions & 5 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
pipeline {
agent { label 'QualIT-linux' }
agent { label 'QualIT-win' }
stages {
stage('Clean workspace') {
steps{
steps {
cleanWs()
}
}
Expand All @@ -11,17 +11,17 @@ pipeline {
checkout scm
}
}
stage('Build Maven') {
stage('Package & Test') {
steps {
withMaven(maven: 'Maven3') {
sh 'mvn clean package -Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true'
bat encoding: 'UTF-8', script: 'mvn clean package test "-Dcucumber.filter.tags=not @robot" -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true'
}
}
}
stage('Deploy to Nexus') {
steps {
withMaven(maven: 'Maven3') {
sh 'mvn deploy -Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true'
bat encoding: 'UTF-8', script: 'mvn deploy -Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true'
}
}
}
Expand Down
104 changes: 104 additions & 0 deletions Jenkinsfile_GitHub
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
pipeline {
agent { label 'QualIT-win' }
stages {
stage('Clean workspace') {
steps {
cleanWs()
}
}
stage('Checkout') {
steps {
checkout scm
}
}
stage('Deploy to GitHub') {
steps {
bat 'if exist ..\\qualit-examples rmdir /s /q ..\\qualit-examples'
bat 'if exist ..\\qualit-github rmdir /s /q ..\\qualit-github'
dir('../qualit-examples') {
bat 'git clone https://gitlab.appline.ru/qualit/examples/db-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/multimodule-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/rest-api-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/soft-assert-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/testit-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/web-drivers-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/web-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/winium-example.git'
bat 'git clone https://gitlab.appline.ru/qualit/examples/junit-example.git'
}
dir('../qualit-github') {
bat 'git clone https://github.com/IBSCorp/QualIT.git'
bat 'git clone https://github.com/IBSCorp/db-example.git'
bat 'git clone https://github.com/IBSCorp/multimodule-example.git'
bat 'git clone https://github.com/IBSCorp/rest-api-example.git'
bat 'git clone https://github.com/IBSCorp/soft-assert-example.git'
bat 'git clone https://github.com/IBSCorp/testit-example.git'
bat 'git clone https://github.com/IBSCorp/web-drivers-example.git'
bat 'git clone https://github.com/IBSCorp/web-example.git'
bat 'git clone https://github.com/IBSCorp/winium-example.git'
bat 'git clone https://github.com/IBSCorp/junit-example.git'
dir('../qualit-github/QualIT') {
bat 'xcopy ..\\..\\qualit-github-deploy ..\\QualIT /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/db-example') {
bat 'xcopy ..\\..\\qualit-examples\\db-example ..\\db-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/multimodule-example') {
bat 'xcopy ..\\..\\qualit-examples\\multimodule-example ..\\multimodule-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/rest-api-example') {
bat 'xcopy ..\\..\\qualit-examples\\rest-api-example ..\\rest-api-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/soft-assert-example') {
bat 'xcopy ..\\..\\qualit-examples\\soft-assert-example ..\\soft-assert-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/testit-example') {
bat 'xcopy ..\\..\\qualit-examples\\testit-example ..\\testit-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/web-drivers-example') {
bat 'xcopy ..\\..\\qualit-examples\\web-drivers-example ..\\web-drivers-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/web-example') {
bat 'xcopy ..\\..\\qualit-examples\\web-example ..\\web-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/winium-example') {
bat 'xcopy ..\\..\\qualit-examples\\winium-example ..\\winium-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
dir('../qualit-github/junit-example') {
bat 'xcopy ..\\..\\qualit-examples\\junit-example ..\\junit-example /s /e /y'
bat 'git add .'
bat 'git commit -m "Merge branch ' + env["Branch"] + ' into main"'
bat 'git push'
}
}
}
}
}
}
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center"><img src="https://user-images.githubusercontent.com/122878672/215527700-23fc83ed-5a3b-4070-ac11-f7416eed1634.svg" width="250"></p>

# О проекте

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

Expand All @@ -13,22 +13,23 @@ QualIT позволяет писать автотесты для следующ



## <p>Быстрый старт с QualIT<img src="https://user-images.githubusercontent.com/122878672/215529468-27fac55e-4bef-4856-b09a-235e98a8e0e1.png" width="50"></p>
## <p>Быстрый старт с QualIT<img src="https://user-images.githubusercontent.com/122878672/215529468-27fac55e-4bef-4856-b09a-235e98a8e0e1.png" width="50"></p>
<p>Начните знакомство с QualIT <a href="https://docs.appline.ru/s/cahgriref9uhhnfr4mug/qualit/d/cahh1qjef9uhhnfr4n2g/bystryj-start" >здесь</a></p>

## <p>Плагин для Intellij Idea<img src="https://user-images.githubusercontent.com/122878672/215534228-d17fa259-ca33-46fa-ba0c-18dff947ee69.png" width="50"></p>
<p>Плагин доступен для загрузки по <a href="https://nexus.appline.ru/repository/qualit-plugin/ru/ibsqa/qualit/qualit-plugin/3.3.0/qualit-plugin-3.3.0.zip" target="_blank" rel="noopener">ссылке</a>. Подробная инструкция по установке <a href="https://docs.appline.ru/s/cahgriref9uhhnfr4mug/qualit/d/cahh1qjef9uhhnfr4n2g/bystryj-start?currentPageId=cahj59ref9uhhnfr4org">здесь</a>.</p>
<p>Плагин доступен для загрузки по <a href="https://nexus.appline.ru/repository/qualit-plugin/ru/ibsqa/qualit/qualit-plugin/3.4.0/qualit-plugin-3.4.0.zip" target="_blank" rel="noopener">ссылке</a>. Подробная инструкция по установке <a href="https://docs.appline.ru/s/cahgriref9uhhnfr4mug/qualit/d/cahh1qjef9uhhnfr4n2g/bystryj-start?currentPageId=cahj59ref9uhhnfr4org">здесь</a>.</p>

## <p>Примеры автотестов, реализованных на QualIT <img src="https://user-images.githubusercontent.com/122878672/215530574-cfbf308f-20ba-4493-9bb3-b7cda3916178.png" width="50"></p>
## <p>Примеры автотестов, реализованных на QualIT <img src="https://user-images.githubusercontent.com/122878672/215530574-cfbf308f-20ba-4493-9bb3-b7cda3916178.png" width="50"></p>
* [Пример тестирования WEB-приложения](https://github.com/IBSCorp/web-example)
* [Пример тестирования JSON REST API](https://github.com/IBSCorp/rest-api-example)
* [Пример тестирования WINDOWS-приложения при помощи драйвера WINIUM]()
* [Пример тестирования WINDOWS-приложения при помощи драйвера WINIUM](https://github.com/IBSCorp/winium-example)
* [Пример свободной конфигурации WEB-драйверов](https://github.com/IBSCorp/web-drivers-example)
* [Пример многомодульного проекта](https://github.com/IBSCorp/multimodule-example)
* [Пример тестирования базы данных](https://github.com/IBSCorp/db-example)
* [Пример использования soft assert](https://github.com/IBSCorp/soft-assert-example)
* [Пример использования JUnit5](https://github.com/IBSCorp/junit-example.git)


<p><img src="https://user-images.githubusercontent.com/122878672/215537819-c0109849-515d-4d01-98ee-6a7878383b52.png" width="50"><a href="https://t.me/+SAERHFtHmWQ2OWFi">Приглашение в телеграм-канал</a> для общения по вопросам QualIT<img src="https://user-images.githubusercontent.com/122878672/215537819-c0109849-515d-4d01-98ee-6a7878383b52.png" width="50"></p>

<p><img src="https://user-images.githubusercontent.com/122878672/215538501-7daa4ee7-5266-4d77-a7d5-b719aeb54b23.png" width="50"> Оставьте свой <a href="https://docs.google.com/forms/d/e/1FAIpQLSccB3xCKwYzHpgbgQQNy8ZkzhenBGPBVMQJ0L9zLQgC4CxxEg/viewform">отзыв</a> по QualIT<img src="https://user-images.githubusercontent.com/122878672/215538501-7daa4ee7-5266-4d77-a7d5-b719aeb54b23.png" width="50"></p>
<p><img src="https://user-images.githubusercontent.com/122878672/215538501-7daa4ee7-5266-4d77-a7d5-b719aeb54b23.png" width="50"> Оставьте свой <a href="https://docs.google.com/forms/d/e/1FAIpQLSccB3xCKwYzHpgbgQQNy8ZkzhenBGPBVMQJ0L9zLQgC4CxxEg/viewform">отзыв</a> по QualIT<img src="https://user-images.githubusercontent.com/122878672/215538501-7daa4ee7-5266-4d77-a7d5-b719aeb54b23.png" width="50"></p>
9 changes: 5 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>ru.ibsqa.qualit</groupId>
<artifactId>qualit</artifactId>
<version>3.3.1-SNAPSHOT</version>
<version>3.4.0</version>
<packaging>pom</packaging>

<modules>
Expand Down Expand Up @@ -53,7 +53,7 @@
<module>qualit-winium-cucumber</module>
</modules>

<url>https://gitlab.appline.ru/ibs-qa/qualit</url>
<url>https://github.com/IBSCorp/QualIT</url>
<licenses>
<license>
<name>MPL 2.0</name>
Expand Down Expand Up @@ -132,7 +132,7 @@
</distributionManagement>

<properties>
<qualit.version>3.3.1-SNAPSHOT</qualit.version>
<qualit.version>3.4.0</qualit.version>

<encoding>UTF-8</encoding>
<file.encoding>${encoding}</file.encoding>
Expand Down Expand Up @@ -163,7 +163,7 @@
<!-- <sonar.moduleKey>${project.artifactId}</sonar.moduleKey>-->
<!-- <sonar.projectKey>${project.artifactId}</sonar.projectKey>-->
<!-- <sonar.projectName>${project.artifactId}</sonar.projectName>-->
<testit-api-client-java.version>1.0.9</testit-api-client-java.version>
<testit-api-client-java.version>1.1.0</testit-api-client-java.version>
</properties>

<!-- Прочитать про управление зависимостями:
Expand Down Expand Up @@ -210,6 +210,7 @@
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<argLine>
-Dfile.encoding=${encoding}
-Dcucumber.object-factory=io.cucumber.spring.QualITFactory
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.lang.reflect=ALL-UNNAMED
Expand Down
4 changes: 2 additions & 2 deletions qualit-allure-cucumber/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>qualit</artifactId>
<groupId>ru.ibsqa.qualit</groupId>
<version>3.3.1-SNAPSHOT</version>
<version>3.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand All @@ -16,7 +16,7 @@
<dependency>
<groupId>ru.ibsqa.qualit</groupId>
<artifactId>qualit-bom</artifactId>
<version>3.3.1-SNAPSHOT</version>
<version>3.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
import ru.ibsqa.qualit.asserts.AssertLayer;
import ru.ibsqa.qualit.asserts.IAssertManager;
import ru.ibsqa.qualit.steps.HiddenStep;
import ru.ibsqa.qualit.utils.spring.SpringUtils;
import ru.ibsqa.qualit.utils.reflection.ReflectionUtils;
import ru.ibsqa.qualit.utils.spring.SpringUtils;

import java.lang.reflect.Field;
import java.util.Objects;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
cucumber.publish.enabled=false
cucumber.publish.quiet=true
cucumber.glue=ru.ibsqa.qualit,${groupId}
cucumber.plugin=pretty,ru.ibsqa.qualit.AllureCucumber,summary
cucumber.plugin=pretty,ru.ibsqa.qualit.AllureCucumber,summary
cucumber.object-factory=io.cucumber.spring.QualITFactory
Loading

0 comments on commit 38a3855

Please sign in to comment.