گزارش تست Allure یک ابزار گزارشدهی تست است که میتواند با فریمورکهای مختلف تست یکپارچه شود و گزارشهای زیبا و مفصل از نتایج تستها تولید کند. این ابزار بهطور گسترده با فریمورکهای مختلفی مانند JUnit، TestNG، Cucumber و JUnit5 استفاده میشود و میتوان آن را با ابزارهایی مانند Cypress، Selenium، Appium و دیگر ابزارها یکپارچه کرد.
برای تولید گزارشهای Allure، ابتدا باید ابزار خط فرمان Allure را نصب کنید. شما میتوانید آن را با استفاده از Homebrew، Scoop یا npm نصب کنید.
brew install allure
npm install -g allure-commandline --save-dev
برای ادغام Allure با پروژههای تست خود، باید وابستگیهای Allure را به پروژه خود اضافه کنید. در اینجا چند نمونه از این کار در فریمورکهای مختلف آورده شده است.
برای ادغام Allure با Cypress، باید پلاگین cypress-allure-plugin را نصب کنید.
برای نصب Allure و پلاگین آن از طریق npm، دستور زیر را وارد کنید:
npm install --save-dev @shelex/cypress-allure-plugin allure-commandline
cypress.json
در فایل cypress.json
خود تنظیمات زیر را اضافه کنید تا پلاگین Allure فعال شود:
{ "reporter": "mocha-allure-reporter", "reporterOptions": { "allureResultsPath": "allure-results" } }
commands.js
در فایل commands.js
(معمولاً در پوشه support
) پلاگین Allure را ثبت کنید:
import '@shelex/cypress-allure-plugin';
حالا میتوانید تستهای خود را بهطور معمول اجرا کنید:
npx cypress run
نتایج در پوشه allure-results
ذخیره خواهد شد.
پس از اجرای تستها، برای تولید گزارش Allure دستور زیر را وارد کنید:
allure serve allure-results
این دستور گزارش Allure را تولید کرده و آن را در مرورگر شما باز میکند.
برای Maven، وابستگیهای زیر را به فایل pom.xml
خود اضافه کنید:
<dependencies> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-java-commons</artifactId> <version>2.14.0</version> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit4</artifactId> <version>2.14.0</version> </dependency> </dependencies>
برای Gradle، این کد را به فایل build.gradle
خود اضافه کنید:
dependencies { testImplementation 'io.qameta.allure:allure-java-commons:2.14.0' testImplementation 'io.qameta.allure:allure-junit4:2.14.0' }
تستهای JUnit خود را با دستور زیر اجرا کنید:
mvn clean test
یا اگر از Gradle استفاده میکنید:
gradle test
پس از اجرای تستها، گزارش Allure را با دستور زیر تولید کنید:
allure serve allure-results
برای Maven، این وابستگیها را به pom.xml
خود اضافه کنید:
<dependencies> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-java-commons</artifactId> <version>2.14.0</version> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-java-selenium</artifactId> <version>2.14.0</version> </dependency> </dependencies>
در تستهای Selenium خود میتوانید آناسیونهای Allure را به این صورت اضافه کنید:
import io.qameta.allure.Step; public class SeleniumTest { @Test @Step("Performing a login test") public void loginTest() { // مراحل تست شما اینجا میآید } }
تستها را با دستور زیر اجرا کنید:
mvn clean test
بعد از اجرای تستها، گزارش Allure را تولید کنید:
allure serve allure-results
شما میتوانید از فایلهای پیکربندی Allure برای سفارشیسازی بیشتر گزارشها استفاده کنید. این شامل تنظیم متغیرهای محیطی، اضافه کردن برچسبها و موارد دیگر میشود.
نمونهای از پیکربندی:
allure.results.directory=allure-results allure.report.directory=allure-report
Allure ابزار قدرتمندی برای تولید گزارشهای تست در پروژههای اتوماسیون تست است. با ادغام آن با فریمورکهایی مانند Cypress، JUnit، Selenium و دیگر فریمورکها، میتوانید گزارشهای زیبا و دقیقی از نتایج تستهای خود دریافت کنید. Allure میتواند بهطور چشمگیری دیدگاههای شما از نتایج تستها را بهبود بخشد و ابزار مناسبی برای تجزیه و تحلیل خطاها باشد.