در طول زمان، جامعه ما چندین پروژه را توسعه داده است که میتوانید از آنها به عنوان الهام برای راهاندازی مجموعه آزمون خود استفاده کنید.
پروژههای آماده نسخه ۸
webdriverio/cucumber-boilerplate
پروژه آماده خود ما برای مجموعههای آزمون Cucumber. ما بیش از ۱۵۰ تعریف گام از پیش تعریفشده برای شما ایجاد کردهایم، بنابراین میتوانید بلافاصله شروع به نوشتن فایلهای ویژگی در پروژه خود کنید.
- چارچوب:
- Cucumber
- WebdriverIO
- ویژگیها:
- بیش از ۱۵۰ گام از پیش تعریفشده که تقریباً همه چیزهایی که نیاز دارید را پوشش میدهد
- یکپارچهسازی با قابلیت Multiremote وبدرایور
- برنامه دمو اختصاصی
webdriverio/jasmine-boilerplate
پروژه آماده برای اجرای آزمونهای WebdriverIO با Jasmine با استفاده از ویژگیهای Babel و الگوی page objects.
- چارچوبها
- WebdriverIO
- Jasmine
- ویژگیها
- الگوی Page Object
- یکپارچهسازی با Sauce Labs
webdriverio/electron-boilerplate
پروژه آماده برای اجرای آزمونهای WebdriverIO روی یک برنامه الکترون حداقلی.
- چارچوبها
- WebdriverIO
- Mocha
- ویژگیها
- شبیهسازی API الکترون
syamphaneendra/webdriverio-web-mobile-boilerplate
این پروژه آماده دارای آزمونهای WebdriverIO 8 با cucumber و typescript است که از الگوی page objects پیروی میکند.
-
چارچوبها:
- WebdriverIO v8
- Cucumber v8
-
ویژگیها:
- Typescript v5
- الگوی Page Object
- Prettier
- پشتیبانی از چند مرورگر
- Chrome
- Firefox
- Edge
- Safari
- Standalone
- اجرای موازی روی مرورگرهای مختلف
- Appium
- یکپارچهسازی با تست ابری BrowserStack و Sauce Labs
- سرویس داکر
- سرویس اشتراک داده
- فایلهای پیکربندی جداگانه برای هر سرویس
- مدیریت دادههای آزمون و خواندن بر اساس نوع کاربر
- گزارشدهی
- Dot
- Spec
- گزارش چندگانه HTML کاکامبر با تصاویر خطا
- خط لولههای Gitlab برای مخزن Gitlab
- اقدامات Github برای مخزن Github
- Docker compose برای راهاندازی Docker hub
- آزمون دسترسیپذیری با استفاده از AXE
- آزمون بصری با استفاده از Applitools
- مکانیزم ثبت گزارش
amiya-pattnaik/webdriverIO-with-cucumberBDD
- چارچوب: WDIO-V8 با Cucumber (V8x).
- ویژگیها:
- مدل Page Objects با رویکرد کلاس مبتنی بر سبک ES6/ES7 و پشتیبانی از TypeScript
- نمونههایی از گزینه انتخابگر چندگانه برای پرسوجوی عنصر با بیش از یک انتخابگر در یک زمان
- نمونههایی از اجرای مرورگر چندگانه و مرورگر بدون سر با استفاده از Chrome و Firefox
- یکپارچهسازی تست ابری با BrowserStack، Sauce Labs، LambdaTest
- نمونههایی از خواندن/نوشتن داده از MS-Excel برای مدیریت آسان دادههای آزمون از منابع داده خارجی با مثالها
- پشتیبانی از پایگاه داده برای هر RDBMS (Oracle، MySql، TeraData، Vertica و غیره)، اجرای هر پرسوجو / دریافت مجموعه نتایج و غیره با نمونههایی برای آزمون E2E
- گزارشدهی چندگانه (Spec، Xunit/Junit، Allure، JSON) و میزبانی گزارش Allure و Xunit/Junit روی وبسرور
- نمونههایی با برنامه دمو https://search.yahoo.com/ و http://the-internet.herokuapp.com
- فایل
.config
مخصوص BrowserStack، Sauce Labs، LambdaTest و Appium (برای پخش روی دستگاه موبایل). برای راهاندازی یککلیک Appium روی ماشین محلی برای iOS و Android به appium-setup-made-easy-OSX مراجعه کنید.
amiya-pattnaik/webdriverIO-with-mochaBDD
- چارچوب: WDIO-V8 با Mocha (V10x).
- ویژگیها:
- مدل Page Objects با رویکرد کلاس مبتنی بر سبک ES6/ES7 و پشتیبانی از TypeScript
- نمونههایی با برنامه دمو https://search.yahoo.com و http://the-internet.herokuapp.com
- نمونههایی از اجرای مرورگر چندگانه و مرورگر بدون سر با استفاده از Chrome و Firefox
- یکپارچهسازی تست ابری با BrowserStack، Sauce Labs، LambdaTest
- گزارشدهی چندگانه (Spec، Xunit/Junit، Allure، JSON) و میزبانی گزارش Allure و Xunit/Junit روی وبسرور
- نمونههایی از خواندن/نوشتن داده از MS-Excel برای مدیریت آسان دادههای آزمون از منابع داده خارجی با مثالها
- نمونههایی از اتصال به پایگاه داده به هر RDBMS (Oracle، MySql، TeraData، Vertica و غیره)، اجرای هر پرسوجو / دریافت مجموعه نتایج و غیره با نمونههایی برای آزمون E2E
- فایل
.config
مخصوص BrowserStack، Sauce Labs، LambdaTest و Appium (برای پخش روی دستگاه موبایل). برای راهاندازی یککلیک Appium روی ماشین محلی برای iOS و Android به appium-setup-made-easy-OSX مراجعه کنید.
amiya-pattnaik/webdriverIO-with-jasmineBDD
- چارچوب: WDIO-V8 با Jasmine (V4x).
- ویژگیها:
- مدل Page Objects با رویکرد کلاس مبتنی بر سبک ES6/ES7 و پشتیبانی از TypeScript
- نمونههایی با برنامه دمو https://search.yahoo.com و http://the-internet.herokuapp.com
- نمونههایی از اجرای مرورگر چندگانه و مرورگر بدون سر با استفاده از Chrome و Firefox
- یکپارچهسازی تست ابری با BrowserStack، Sauce Labs، LambdaTest
- گزارشدهی چندگانه (Spec، Xunit/Junit، Allure، JSON) و میزبانی گزارش Allure و Xunit/Junit روی وبسرور
- نمونههایی از خواندن/نوشتن داده از MS-Excel برای مدیریت آسان دادههای آزمون از منابع داده خارجی با مثالها
- نمونههایی از اتصال به پایگاه داده به هر RDBMS (Oracle، MySql، TeraData، Vertica و غیره)، اجرای هر پرسوجو / دریافت مجموعه نتایج و غیره با نمونههایی برای آزمون E2E
- فایل
.config
مخصوص BrowserStack، Sauce Labs، LambdaTest و Appium (برای پخش روی دستگاه موبایل). برای راهاندازی یککلیک Appium روی ماشین محلی برای iOS و Android به appium-setup-made-easy-OSX مراجعه کنید.
klassijs/klassi-js (cucumber-template)
-
چارچوبها
- WebdriverIO (v8)
- Cucumber (v8)
-
ویژگیها
- شامل سناریوهای آزمون نمونه در cucumber
- گزارشهای HTML یکپارچه cucumber با ویدیوهای جاسازی شده در صورت شکست
- سرویسهای یکپارچه Lambdatest و CircleCI
- آزمون بصری، دسترسیپذیری و API یکپارچه
- قابلیت ایمیل یکپارچه
- باکت s3 یکپارچه برای ذخیرهسازی و بازیابی گزارشهای آزمون
serenity-js/serenity-js-mocha-webdriverio-template/
پروژه قالب Serenity/JS برای کمک به شما در شروع آزمون پذیرش برنامههای وب خود با استفاده از جدیدترین WebdriverIO، Mocha و Serenity/JS.
-
چارچوبها
- WebdriverIO (v8)
- Mocha (v10)
- Serenity/JS (v3)
- گزارشدهی Serenity BDD
-
ویژگیها
- الگوی Screenplay
- عکسبرداری خودکار در هنگام شکست آزمون، جاسازی شده در گزارشها
- راهاندازی یکپارچهسازی مداوم (CI) با استفاده از GitHub Actions
- گزارشهای نمایشی Serenity BDD منتشر شده در GitHub Pages
- TypeScript
- ESLint
serenity-js/serenity-js-cucumber-webdriverio-template/
پروژه قالب Serenity/JS برای کمک به شما در شروع آزمون پذیرش برنامههای وب خود با استفاده از جدیدترین WebdriverIO، Cucumber و Serenity/JS.
-
چارچوبها
- WebdriverIO (v8)
- Cucumber (v9)
- Serenity/JS (v3)
- گزارشدهی Serenity BDD
-
ویژگیها
- الگوی Screenplay
- عکسبرداری خودکار در هنگام شکست آزمون، جاسازی شده در گزارشها
- راهاندازی یکپارچهسازی مداوم (CI) با استفاده از GitHub Actions
- گزارشهای نمایشی Serenity BDD منتشر شده در GitHub Pages
- TypeScript
- ESLint
Muralijc/wdio-headspin-boilerplate
پروژه آماده برای اجرای آزمونهای WebdriverIO در ابر Headspin (https://www.headspin.io/) با استفاده از ویژگیهای Cucumber و الگوی page objects.
-
چارچوبها
- WebdriverIO (v8)
- Cucumber (v8)
-
ویژگیها
- یکپارچهسازی ابری با Headspin
- پشتیبانی از مدل Page Object
- شامل سناریوهای نمونه نوشته شده در سبک اعلامی BDD
- گزارشهای HTML یکپارچه cucumber
پروژههای آماده نسخه ۷
webdriverio/appium-boilerplate
پروژه آماده برای اجرای آزمونهای Appium با WebdriverIO برای:
- برنامههای بومی iOS/Android
- برنامههای هیبریدی iOS/Android
- مرورگر Chrome اندروید و Safari iOS
این پروژه آماده شامل موارد زیر است:
- چارچوب: Mocha
- ویژگیها:
- پیکربندی برای:
- برنامه iOS و Android
- مرورگرهای iOS و Android
- کمککنندهها برای:
- WebView
- حرکات لمسی
- هشدارهای بومی
- انتخابکنندهها
- نمونههای آزمون برای:
- WebView
- ورود به سیستم
- فرمها
- حرکت کشیدن
- مرورگرها
- پیکربندی برای:
serhatbolsu/webdriverio-mocha-uiautomation-boiler
آزمونهای ATDD WEB با Mocha، WebdriverIO v6 با PageObject
- چارچوبها
- WebdriverIO (v7)
- Mocha
- ویژگیها
- مدل Page Object
- یکپارچهسازی Sauce Labs با Sauce Service
- گزارش Allure
- عکسبرداری خودکار برای آزمونهای ناموفق
- نمونه CircleCI
- ESLint
WarleyGabriel/demo-webdriverio-mocha
پروژه آماده برای اجرای آزمونهای E2E با Mocha.
- چارچوبها:
- WebdriverIO (v7)
- Mocha
- ویژگیها:
- TypeScript
- Expect-webdriverio
- آزمونهای مقایسه بصری
- الگوی Page Object
- Commit lint و Commitizen
- ESlint
- Prettier
- Husky
- نمونه Github Actions
- گزارش Allure (عکسبرداری در هنگام شکست)
17thSep/WebdriverIO_Master
پروژه آماده برای اجرای آزمونهای WebdriverIO v7 برای موارد زیر:
اسکریپتهای WDIO 7 با TypeScript در چارچوب Cucumber اسکریپتهای WDIO 7 با TypeScript در چارچوب Mocha اجرای اسکریپت WDIO 7 در Docker گزارشهای شبکه
پروژه آماده برای:
- ثبت گزارشهای شبکه
- ثبت تمام تماسهای GET/POST یا یک REST API خاص
- تأیید پارامترهای درخواست
- تأیید پارامترهای پاسخ
- ذخیره تمام پاسخها در یک فایل جداگانه
Arjun-Ar91/Wdio7-appium-cucumber
پروژه آماده برای اجرای آزمونهای appium برای برنامههای بومی و مرورگر موبایل با استفاده از cucumber v7 و wdio v7 با الگوی page object.
-
چارچوبها
- WebdriverIO v7
- Cucumber v7
- Appium
-
ویژگیها
- برنامههای بومی Android و iOS
- مرورگر Chrome اندروید
- مرورگر Safari iOS
- مدل Page Object
- شامل سناریوهای آزمون نمونه در cucumber
- یکپارچهسازی با گزارشهای چندگانه HTML cucumber
praveendvd/webdriverIODockerBoilerplate/
این یک پروژه قالب است که به شما کمک میکند نشان دهد چگونه میتوانید آزمون webdriverio را از برنامههای وب با استفاده از جدیدترین WebdriverIO و چارچوب Cucumber اجرا کنید. این پروژه قصد دارد به عنوان یک تصویر پایه عمل کند که میتوانید از آن برای درک چگونگی اجرای آزمونهای WebdriverIO در docker استفاده کنید.
این پروژه شامل:
- DockerFile
- پروژه cucumber
بیشتر بخوانید در: وبلاگ Medium
praveendvd/WebdriverIO_electronAppAutomation_boilerplate/
این یک پروژه قالب است که به شما کمک میکند نشان دهد چگونه میتوانید آزمونهای electronJS را با استفاده از WebdriverIO اجرا کنید. این پروژه قصد دارد به عنوان یک تصویر پایه عمل کند که میتوانید از آن برای درک چگونگی اجرای آزمونهای WebdriverIO electronJS استفاده کنید.
این پروژه شامل:
- برنامه نمونه electronjs
- اسکریپتهای آزمون نمونه cucumber
بیشتر بخوانید در: وبلاگ Medium
praveendvd/webdriverIO_winappdriver_boilerplate/
این یک پروژه قالب است که به شما کمک میکند نشان دهد چگونه میتوانید برنامه ویندوز را با استفاده از winappdriver و WebdriverIO خودکار کنید. این پروژه قصد دارد به عنوان یک تصویر پایه عمل کند که میتوانید از آن برای درک چگونگی اجرای آزمونهای windappdriver و WebdriverIO استفاده کنید.
بیشتر بخوانید در: وبلاگ Medium
praveendvd/appium-chromedriver-multiremote-wdio-boilerplate/
این یک پروژه قالب است که به شما کمک میکند نشان دهد چگونه میتوانید قابلیت multiremote webdriverio را با جدیدترین WebdriverIO و چارچوب Jasmine اجرا کنید. این پروژه قصد دارد به عنوان یک تصویر پایه عمل کند که میتوانید از آن برای درک چگونگی اجرای آزمونهای WebdriverIO در docker استفاده کنید.
این پروژه از موارد زیر استفاده میکند:
- chromedriver
- jasmine
- appium
webdriverio-roku-appium-boilerplate
پروژه قالب برای اجرای آزمونهای appium روی دستگاههای واقعی Roku با استفاده از mocha با الگوی page object.
-
چارچوبها
- WebdriverIO Async v7
- Appium 2.0
- Mocha v7
- گزارشدهی Allure
-
ویژگیها
- مدل Page Object
- Typescript
- عکسبرداری در هنگام شکست
- آزمونهای نمونه با استفاده از یک کانال نمونه Roku
krishnapollu/wdio-cucumber-poc
پروژه PoC برای آزمونهای Multiremote Cucumber E2E و همچنین آزمونهای داده محور Mocha
-
چارچوب:
- Cucumber (v8)
- WebdriverIO (v8)
- Mocha (v8)
-
ویژگیها:
- آزمونهای E2E مبتنی بر Cucumber
- آزمونهای داده محور مبتنی بر Mocha
- آزمونهای فقط وب - در پلتفرمهای محلی و ابری
- آزمونهای فقط موبایل - شبیهسازهای محلی و ابری راه دور (یا دستگاهها)
- آزمونهای وب + موبایل - Multiremote - پلتفرمهای محلی و ابری
- چندین گزارش یکپارچه از جمله Allure
- دادههای آزمون (JSON / XLSX) به صورت جهانی مدیریت میشوند تا دادهها (ایجاد شده در لحظه) پس از اجرای آزمون به یک فایل نوشته شوند
- گردش کار Github برای اجرای آزمون و آپلود گزارش allure
Rondleysg/wdio-multiremote-appium-chromedriver-boilerplate
این یک پروژه آماده است که به شما کمک میکند نشان دهد چگونه میتوانید webdriverio multi-remote را با استفاده از سرویس appium و chromedriver با جدیدترین WebdriverIO اجرا کنید.
-
چارچوبها
- WebdriverIO (v9)
- Appium (v2)
- Mocha
-
ویژگیها
- مدل Page Object
- Typescript
- آزمونهای وب + موبایل - Multiremote
- برنامههای بومی Android و iOS
- Appium
- Chromedriver
- ESLint
- نمونههای آزمون برای ورود به سیستم در http://the-internet.herokuapp.com و برنامه بومی نمایشی WebdriverIO