open source · MIT · Maven Central

Write the test.
SHAFT does the rest.

محرّك Java واحد: ويب، موبايل، API، CLI، DB، وسطح مكتب. الـ drivers والـ waits والـ evidence متعالجين. كل تشغيل بينتهي بـ Allure report.

اتفرّج على SHAFT في ١٠٠ ثانية

ليه فرق تختار SHAFT للمشاريع الجديدة، وإزاي Selenium suite قائم ينتقل من غير rewrite. الترجمة الإنجليزية مفعّلة؛ الفيديو مش بيتحمّل غير لما تضغط تشغيل.

التعليق بصوت اصطناعي. المصدر: دليل المستخدم وإصدار الفيديو v2.

بأرقام معتمدة

أرقام GA4 لملكية Engine + GitHub API، كما في 29 أكتوبر 2026. الاختبارات والمستخدمون النشطون: 29 سبتمبر–28 أكتوبر 2026. الـ 12 شهرًا والدول: 29 أكتوبر 2025–28 أكتوبر 2026. بدون تقريب لأعلى.

4,885,097اختبار في 30 يومًا
53,062مستخدم نشط (30 يومًا)
154,202مستخدم نشط (12 شهرًا)
36دولة (12 شهرًا)

ليه SHAFT؟

Zero boilerplate

Selenium and Appium drivers مُدارين، أفعال متزامنة، smart waits.

Fluent API

ويب، موبايل، REST/GraphQL، DB، CLI، وسطح مكتب — في نفس الـ test.

Evidence by default

خطوات ولقطات وسجلات في Allure report مع كل تشغيل.

Scale by config

محلي، Grid، BrowserStack، LambdaTest؛ TestNG، JUnit، Cucumber.

Open source

رخصة MIT، على Maven Central، وتغطية عامة.

Quick start

أضف الـ dependency ثم اكتب الـ test. التفاصيل في الدليل.

<dependency>
  <groupId>io.github.shafthq</groupId>
  <artifactId>shaft-engine</artifactId>
  <version>${shaft.version}</version>
</dependency>

SHAFT.GUI.WebDriver driver = new SHAFT.GUI.WebDriver();
driver.browser().navigateToURL("https://shafthq.github.io/")
      .and().element().assertThat(By.cssSelector("h1")).isVisible();
driver.quit();

بعد كده فين؟

دليل المستخدم

إعداد، الـ API كامل، وأمثلة.

shafthq.github.io

تدريب Automatest

كورس عملي من الأساسيات لحد الـ AI.

Leveling Up

BrowserStack، LambdaTest، Applitools، JetBrains قدّموا أدوات أو دعم برامج مفتوحة المصدر. ده دعم للمشروع، مش ادّعاء رعاية مالية أو صفة عميل أو تزكية.