يعد استخدام أتمتة اختبار الويب للتحقق من تنزيلات الملفات خطوة مهمة في تطوير واختبار تطبيقات الويب. سيلينيد هو أداة لأتمتة اختبار تطبيقات الويب على أساس السيلينيوم ويبدريفر. يوفر واجهة برمجة تطبيقات موجزة ومعبرة تجعل من السهل والسريع كتابة الاختبارات.
في هذه المقالة ، سنلقي نظرة على تعليمات بسيطة حول كيفية التحقق من تنزيل ملفات متعددة باستخدام سيلينيد. قد يكون تنزيل الملفات ضروريا لاختبار وظيفة تنزيل الملفات أو حفظها أو عرضها في تطبيق ويب.
الخطوة الأولى هي إعداد البيئة. للعمل مع سيلينيد ، يجب أن يكون لديك مجموعة تطوير جافا (جدك) ومتصفح كروم تثبيت. ثم يجب عليك إضافة تبعيات سيلينيد إلى المشروع باستخدام نظام بناء مثل مافين أو غرادل. بعد ذلك ، يمكنك البدء في كتابة برنامج نصي اختبار.
الخطوة الرئيسية في الاختبار سيتم استخدام` تحميل () 'طريقة` سيلينيددريفر' الطبقة ، والذي يسمح لك لتحميل الملفات. تقبل الطريقة عنوان ورل للملف والمسار لحفظ الملف كإدخال. بعد تنزيل الملف ، يمكنك إجراء فحوصات مختلفة ، على سبيل المثال ، للتحقق من وجود الملف على القرص وحجمه ومحتوياته وما إلى ذلك.
عند التحقق من تنزيل ملفات متعددة ، يمكنك استخدام حلقة أو تنفيذ متوازي. اعتمادا على متطلبات وتفاصيل المشروع ، يمكنك اختيار النهج الأنسب.
هام: للتشغيل الصحيح للتحقق من تنزيل الملف باستخدام سيلينيد ، من الضروري مراعاة تفاصيل تطبيق الويب والتعامل مع اختبارات الكتابة وفقا لذلك. من الضروري مراعاة التأخيرات المحتملة في عملية التنزيل ومعالجة طلبات أجاكس والعوامل الأخرى التي قد تؤثر على نتائج الاختبار.
- كيفية استخدام سيلينيد للتحقق من تحميل ملفات متعددة: تعليمات
- الأدوات اللازمة
- إعداد البيئة
- 1. تثبيت مجموعة تطوير جافا (جدك)
- 2. تركيب مخضرم
- 3. إنشاء مشروع مخضرم جديد
- 4. إضافة التبعيات
- 5. تكوين سيلينيد و ويبدريفر
- 6. إعداد ويبدريفر
- تثبيت وتكوين سيلينيد
- كتابة سيناريو اختبار
- التحقق من النتائج
- سؤال وجواب
- كيف يمكنني التحقق من أن الملف تم تحميلها بنجاح باستخدام سيلينيد?
- كيف يمكنني التحقق من أن جميع الملفات تم تحميلها في نفس الوقت?
- كيف يمكنني التحقق من أن الملفات تم تحميلها في ترتيب معين?
- كيف أتحقق من تنزيل الملفات على مستوى تداخل معين?
كيفية استخدام سيلينيد للتحقق من تحميل ملفات متعددة: تعليمات
سيلينيد هي مكتبة جافا سهلة الاستخدام وسهلة الاستخدام مصممة خصيصا لأتمتة اختبار واجهة المستخدم لتطبيقات الويب. واحدة من الميزات المفيدة التي تقدمها سيلينيد هي القدرة على التحقق من تنزيلات الملفات.
في هذا البرنامج التعليمي ، وسوف ننظر في كيفية استخدام سيلينيد للتحقق من تحميل ملفات متعددة:
باستخدام هذه الخطوات ، يمكنك بسهولة التحقق من تحميل ملفات متعددة باستخدام سيلينيد في الاختبارات الآلية الخاصة بك. سيساعدك هذا على ضمان عمل تطبيقات الويب الخاصة بك بشكل صحيح وتوفير تغطية كاملة للوظائف.
الأدوات اللازمة
للتحقق من تنزيل ملفات متعددة باستخدام سيلينيد ، ستحتاج إلى الأدوات التالية:
- جافا كيت التنمية (جدك) - تحتاج إلى تثبيت جدك لتشغيل وتجميع رمز جافا.
- بيئة التطوير (إيد) — فمن المستحسن استخدام بيئة التطوير مثل إنتليج فكرة أو الكسوف لراحة العمل مع جافا وإكمال التعليمات البرمجية.
- نظام إدارة التبعية — مخضرم أو غرادل) - استخدام أحد أنظمة إدارة التبعية لتثبيت سيلينيد وتبعياتها.
- سيلينيد هو إطار لأتمتة اختبار تطبيق ويب على أساس السيلينيوم ويبدريفر.
قد تحتاج أيضا إلى:
- متصفح الويب-حدد المتصفح الذي ستعمل معه (على سبيل المثال ، جوجل كروم أو موزيلا فايرفوكس).
- برنامج تشغيل متصفح الويب-تحتاج إلى تثبيت برنامج تشغيل للمتصفح الذي اخترته بحيث سيلينيد يمكن أن تتفاعل معها.
- موقع الاختبار-حدد موقع الويب حيث ستتحقق من تنزيلات الملفات.
تأكد من أن لديك مثبتة مسبقا وتكوين جميع الأدوات اللازمة قبل البدء في العمل مع سيلينيد.
إعداد البيئة
التحقق من تحميل ملفات متعددة باستخدام سيلينيد يتطلب بعض إعداد البيئة. في هذا الدليل ، سنقدم الخطوات التي يجب تنفيذها قبل إجراء الاختبارات.
1. تثبيت مجموعة تطوير جافا (جدك)
للعمل مع سيلينيد ، تحتاج إلى تثبيت جدك. يمكنك تحميل وتثبيت أحدث إصدار من جدك من موقع أوراكل الرسمي.
2. تركيب مخضرم
سوف نستخدم مخضرم لإدارة التبعيات وبناء المشروع. يمكنك تحميل وتثبيت مخضرم من الموقع الرسمي أباتشي.
3. إنشاء مشروع مخضرم جديد
إنشاء مشروع مخضرم جديد في بيئة التطوير المفضلة لديك أو من سطر الأوامر باستخدام الأمر:
نموذج مفن الأصلي: توليد-دغروبيد = كوم.example -DartifactId=download-file-example -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
на ваш groupId и artifactId соответственно.
4. Добавление зависимостей
Откройте файл pom.xml в корне проекта и добавьте зависимости для Selenide и WebDriverManager:
com.codeborne
selenide
5.20.0
io.github.bonigarcia
webdrivermanager
4.4.3
5. Настройка Selenide и WebDriver
Создайте новый класс, например DownloadFileTest, в котором будете проводить тесты.
Добавьте следующий код для настройки Selenide:
import com.codeborne.selenide.Configuration;
public class DownloadFileTest {
static {
Configuration.startMaximized = true;
}
}
6. Настройка WebDriver
Добавьте следующий код для настройки WebDriver:
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.chrome.ChromeDriver;
public class DownloadFileTest {
// ... (الرمز السابق)
ثابت {
<url>.كروميدريفر ().الإعداد();
التكوين.دريفرماناجيرينابلد = كاذبة;
التكوين.متصفح = كروميدريفر.صف دراسي.جيتنام();
}
}
الآن يجب أن يكون لديك بيئة تكوينها بشكل صحيح للتحقق من تحميل ملفات متعددة باستخدام سيلينيد. يمكنك البدء في كتابة رمز الاختبار للتحقق من تنزيلات الملفات.
تثبيت وتكوين سيلينيد
الخطوة 1: التبعيات وإعدادات المشروع
- إنشاء مشروع جديد في بيئة التطوير الخاصة بك (على سبيل المثال ، فكرة إنتليج).
- افتح ملف الإنشاء.غرادل (للمشاريع القائمة على غرادل) أو بوم.شمل (للمشاريع القائمة على مافين).
- إضافة تبعية على سيلينيد إلى قسم التبعيات من المشروع:
غرادل:
التبعيات {
شهادة كوم.كود بورن: سيلينيد: 5.23.0'
}
مخضرم:
كوم.كودبورن
سيلينيد
5.23.0
اختبار
الخطوة 2: إضافة برنامج تشغيل ويب
تثبيت وتكوين ويبدريفر (على سبيل المثال ، كروميدريفر للعمل مع متصفح جوجل كروم). يجب إضافة المسار إلى ويبدريفر إلى متغير بيئة المسار.
الخطوة 3: كتابة الاختبارات
إنشاء فئة جافا جديدة لكتابة الاختبارات باستخدام سيلينيد.
أضف الواردات اللازمة إلى بداية الفصل:
استيراد كوم ثابت.كود بورن.سيلينيد.سيلينيد.*;
استيراد كوم ثابت.كود بورن.سيلينيد.حالة.*;
كتابة طرق الاختبار باستخدام أساليب سيلينيد للتفاعل مع صفحات الويب والتحقق من الشروط.
الخطوة 4: تشغيل الاختبارات
تشغيل الاختبارات من بيئة التطوير الخاصة بك أو باستخدام منشئ المشروع (على سبيل المثال ، غرادل أو مافين).
- اختبار غرادل
- اختبار مفن
بعد الانتهاء من هذه الخطوات ، سوف تكون على استعداد لاستخدام سيلينيد لأتمتة اختبار تطبيقات الويب.
كتابة سيناريو اختبار
يتم إنشاء برنامج نصي اختبار لاختبار تنزيل ملفات متعددة باستخدام سيلينيد على النحو التالي:
لفتح الصفحة.
لكل ملف تريد تنزيله ، ابحث عن الرابط المناسب في الصفحة واحفظه في متغير.
لتحميل الملف. تمرير متغير مع ارتباط إلى الملف إلى هذه الطريقة.
. مرر المسار إلى الملف الذي تم تنزيله إلى هذه الطريقة.
لكل ملف ، اتبع الخطوات من 2 إلى 4.
نتيجة لسيناريو الاختبار ، سيقوم سيلينيد بتنزيل الملفات من الروابط والتحقق من تنزيل الملفات بنجاح.
التحقق من النتائج
بعد تنزيل جميع الملفات بنجاح ، تحتاج إلى التحقق من نتائج التنزيل. للقيام بذلك ، يمكنك القيام بما يلي:
- افتح المجلد على الكمبيوتر حيث تم تحميل الملفات.
- اعرض أسماء الملفات وتأكد من مطابقتها للأسماء المتوقعة.
- تحقق من حجم كل ملف تم تنزيله. للقيام بذلك ، يمكنك مقارنة أحجام الملفات المحددة في صفحة الويب وأحجام الملفات في المجلد على جهاز الكمبيوتر الخاص بك. إذا تطابق الأحجام ، فهذا يعني أنه تم تنزيل الملفات بنجاح.
- افتح كل ملف وتأكد من مطابقته للمحتوى المتوقع. للقيام بذلك ، يمكنك ، على سبيل المثال ، التحقق من الملفات النصية لوجود نص أو صورة معينة لوجود صورة معينة.
إذا كانت جميع الشيكات ناجحة ، فهذا يعني أن تحميل الملفات باستخدام سيلينيد كان ناجحا ونتائج الاختيار تتوافق مع تلك المتوقعة.
سؤال وجواب
كيف يمكنني التحقق من أن الملف تم تحميلها بنجاح باستخدام سيلينيد?
للتحقق من التنزيل الناجح لملف باستخدام سيلينيد ، يجب عليك استخدام طريقة 'يجب` من فئة 'دونلواداكتيونس'. على سبيل المثال ، يمكنك إضافة الاختيار التالي: `تنزيل المجلد.يجب أن يكون(الشرط.اسم الملف ("اسم الملف.تحويلة"));'،حيث 'تنزيل المجلد' هو كائن يمثل مجلد التنزيلات ، و " فيلويثنام ("اسم الملف.تحويلة")` هو شرط يتحقق من وجود ملف بالاسم والامتداد المحددين.
كيف يمكنني التحقق من أن جميع الملفات تم تحميلها في نفس الوقت?
للتحقق من التنزيل المتزامن الناجح لملفات متعددة باستخدام سيلينيد ، يمكنك استخدام طريقة ' تنزيل # تعدد الأوقات ()`. على سبيل المثال ، يمكنك إضافة الاختيار التالي: `تنزيل المجلد.يجب أن يكون(الشرط.اسم الملف ("ملف1.تحويلة") ، الشرط.اسم الملف ("الملف 2.تحويلة"))."،حيث "تنزيل المجلد" هو كائن يمثل مجلد التنزيلات ، و " فيلويثنام ("فيل1.تحويلة")` و `فيلويثنام ("فيل2.تحويلة")` هي الشروط التي تحقق من وجود الملفات المقابلة.
كيف يمكنني التحقق من أن الملفات تم تحميلها في ترتيب معين?
للتحقق من التنزيل الناجح للملفات بترتيب معين باستخدام سيلينيد ، يمكنك استخدام ملف ' تنزيلاتالمجلد.يجب أن يكون(حالة ملف جديد...باستخدام (كوستومبارتور جديد كوستومبارتور ())) طريقة;'،حيث 'دونلوادسفولدر' هو كائن يمثل مجلد التنزيلات ` ' فيلكونداتيون...'هي الشروط التي تحدد الملفات المراد فحصها `و 'كوستومكومباراتور' هو المقارنة المخصصة التي يمكن تنفيذها لمقارنة الملفات وفقا لمعايير معينة.
كيف أتحقق من تنزيل الملفات على مستوى تداخل معين?
للتحقق من التنزيل الناجح للملفات على مستوى تداخل معين باستخدام سيلينيد ، يمكنك استخدام ملف ' تنزيلاتالمجلد.يجب أن يكون(الشرط.هاشايلد (..)).منالدليل الداخلي ("..") ؛ 'الطريقة ، حيث 'دونلوادزفولدر' هو كائن يمثل مجلد التنزيلات ، ' الشرط.هاشايلد (...) 'هو شرط تحديد ملف/مجلد الطفل للتحقق ، و' أوفينيرديركتوري (".."`'هو الأسلوب الذي يحدد المسار إلى المجلد داخل التنزيلات التي للتحقق.