D لتنفيذ BDD ، ولكن السيلينيوم نفسه ليس إطار عمل BDD. يستخدم السيلينيوم في المقام الأول كإطار أتمتة اختبار لتطبيقات الويب ، بينما يتم استخدام الخيار لكتابة وتنفيذ اختبارات على غرار BDD. ومع ذلك ، يمكن دمج السيلينيوم مع الخيار لتحقيق اختبار BDD في المشاريع القائمة على السيلينيوم.
32 “الارتفاع =” 32 “] ما هي مزايا استخدام إطار Cucumber BDD في اختبار بعض مزايا استخدام إطار Cucumber BDD في الاختبار:
1. تعاون محسّن: بناء جملة اللغة البسيطة للخيار يجعل من الأسهل على كل من أصحاب المصلحة الفنيين وغير الفنيين فهم عملية الاختبار والمساهمة بها.
2. قابلية القراءة والقدرة على الصيانة: تتم كتابة سيناريوهات الخيار بتنسيق قابل للقراءة الإنسان ، مما يجعلها أسهل في الفهم والصيانة. هذا يسمح بتواصل أفضل والتعاون بين أعضاء الفريق.
3. اختبار إعادة الاستخدام: يسمح الخيار بإعادة استخدام تعريفات الخطوة عبر سيناريوهات متعددة ، وتقليل الازدواجية وتحسين الكفاءة في إنشاء وصيانة الاختبار.
4. اختبار تتبع: يوفر الخيار إمكانية تتبع واضحة بين الميزات والسيناريوهات وتعريفات الخطوة ، مما يسهل تتبع تغطية الاختبار وفهمه.
5. الاختبار الذي يركز على الأعمال: يسمح الخيار بكتابة الاختبارات بلغة تركز على الأعمال ، مما يتيح لأصحاب المصلحة من التحقق بسهولة من أن النظام يفي بمتطلباتهم.
6. التكامل مع الأدوات الأخرى: يمكن دمج الخيار بسهولة مع أدوات وأطر الاختبار الأخرى ، مثل السيلينيوم ، لإجراء الاختبار الشامل.
7. التكامل المستمر: يمكن دمج الخيار مع أدوات التكامل المستمر لأتمتة تنفيذ الاختبارات كجزء من خط أنابيب CI/CD.
8. التنمية التي تعتمد على السلوك: يتبع الخيار نهج BDD ، الذي يؤكد التعاون والتفاهم المشترك بين المطورين والمختبرين وأصحاب المصلحة في الأعمال التجارية.
9. دعم المنهجية الرشيقة: الخيار يتناسب بشكل جيد مع المنهجيات الرشيقة ، لأنه يتيح التنمية التكرارية والاختبار المستمر.
10. قابلية التوسع: الخيار يسمح بالاختبار على نطاق واسع ، لأنه يدعم تنفيذ سيناريوهات متعددة بالتوازي. هذا يمكن أن يقلل بشكل كبير من وقت التنفيذ لأجنحة الاختبار الكبيرة.
32 “height =” 32 “] كيفية كتابة ملف ميزة في Cucumber BDD Framework في Cucumber BDD Framework ، يتم استخدام ملف ميزة لتحديد سيناريوهات أو ميزات مستخدم عالية المستوى ليتم اختبارها. عادة ما يتبع التنسيق المخصص.إليك مثال على كيفية كتابة ملف ميزة:
الميزة: وظيفة تسجيل الدخول
كمستخدم
أريد أن أكون قادرًا على تسجيل الدخول إلى حسابي
السيناريو: تسجيل الدخول الناجح
بالنظر أنا على صفحة تسجيل الدخول
عندما أدخل بيانات اعتماد صالحة
وأنا أنقر على زر تسجيل الدخول
ثم يجب إعادة توجيهي إلى الصفحة الرئيسية
السيناريو: بيانات اعتماد غير صالحة
بالنظر أنا على صفحة تسجيل الدخول
عندما أدخل بيانات اعتماد غير صالحة
وأنا أنقر على زر تسجيل الدخول
ثم يجب أن أرى رسالة خطأ
يبدأ كل ملف ميزة بـ “الميزة” للكلمة الرئيسية متبوعة بوصف للميزة. يتم تعريف السيناريوهات باستخدام الكلمة الرئيسية “السيناريو” متبوعًا بوصف السيناريو.
يتكون كل سيناريو من خطوات محددة باستخدام كلمات رئيسية مثل “Given” و “متى” و “ثم” و “و” و “و” و “و” و “و” و “و”. تصف الخطوات الإجراءات والنتائج المتوقعة للسيناريو.
32 “الارتفاع =” 32 “] كيفية كتابة تعريفات الخطوة في Cucumber BDD التعريفات الخطوة في Cucumber BDD Framework Map الخطوات المحددة في ملف الميزة إلى رمز الأتمتة المقابلة. إليك مثال على كيفية كتابة تعريفات الخطوة:“ `جافا
استيراد الخيار.API.جافا.en.منح؛
استيراد الخيار.API.جافا.en.متى؛
استيراد الخيار.API.جافا.en.ثم؛
الأبوة في الطبقة العامة {
given (“^أنا على صفحة تسجيل الدخول $”)
public void i_am_on_the_login_page () {
// رمز للانتقال إلى صفحة تسجيل الدخول
}
when (“^أدخل بيانات اعتماد صالحة $”)
public void i_enter_valid_credentials () {
// رمز لإدخال بيانات اعتماد صالحة
}
when (“^أنا انقر فوق زر تسجيل الدخول $”)
public void i_click_the_login_button () {
// الرمز للنقر فوق زر تسجيل الدخول
}
then (“^يجب إعادة توجيهي إلى الصفحة الرئيسية $”)
public void i_should_be_redirected_to_the_home_page () {
// رمز للتحقق من إعادة التوجيه إلى الصفحة الرئيسية
}
when (“^أدخل بيانات اعتماد غير صالحة $”)
public void i_enter_invalid_credentials () {
// رمز لإدخال بيانات الاعتماد غير صالحة
}
then (“^يجب أن أرى رسالة خطأ $”)
public void i_should_see_an_error_message () {
// رمز للتحقق من رسالة الخطأ
}
}
“ `
في هذا المثال ، يتم شرح كل طريقة تعريف خطوة مع أحد المقدمة ، أو عند التعليقات التوضيحية. يتبع التعليق التوضيحي بتعبير منتظم يطابق الخطوة المقابلة في ملف الميزة.
داخل كل طريقة تعريف خطوة ، يتم كتابة رمز الأتمتة الفعلي لتنفيذ الإجراءات والتأكيدات المذكورة في الخطوة.
32 “height =” 32 “] كيفية تشغيل اختبارات الخيار في ملف Test Runner في Cucumber BDD Framework ، يتم استخدام ملف Test Runner لتحديد وتنفيذ سيناريوهات الخيار.فيما يلي مثال على كيفية تحديد وتنفيذ ملف Test Runner:
“ `جافا
استيراد ORG.جونيت.عداء.إركض مع؛
استيراد الخيار.API.الخيار
استيراد الخيار.API.جونيت.خيار؛
Runwith (الخيار.فصل)
cucumberoptions (ميزات = “path/to/feature/files” ، glue = “package_name”,
TAGS = “Tag_Name” ، البرنامج المساعد = {“Pretty” ، “HTML: Target/Cucumber-Reports”})
الفئة العامة testrunner {
}
“ `
في هذا المثال ، يتم شرح فئة Test Runner مع Runwith (Cucumber.الفصل) التعليق التوضيحي لتحديد عداء اختبار الخيار.
يتم استخدام شرح التعليق التوضيحي cucumberoption لتحديد خيارات مختلفة لتنفيذ الخيار:
– الميزات: المسار إلى الدليل أو الملف الذي يحتوي على ملفات الميزات.
– الغراء: اسم الحزمة حيث توجد تعريفات الخطوة.
– العلامات: العلامات المراد تنفيذها. سيتم تنفيذ سيناريوهات مطابقة فقط.
– البرنامج المساعد: المكونات الإضافية لاستخدامها لإنشاء التقارير. في هذا المثال ، تم تحديد المكونات الإضافية “الجميلة” و “HTML”. يقوم المكون الإضافي “HTML” بإنشاء تقارير HTML في المجلد الهدف المحدد.
لتنفيذ اختبارات الخيار ، يمكنك ببساطة تشغيل فئة Test Runner كاختبار Junit.
32 “الارتفاع =” 32 “] يمكن استخدام الخيار لاختبار API أيضًا نعم ، يمكن استخدام الخيار لاختبار API أيضًا. يدعم الخيار استخدام الإضافات والمكتبات المختلفة لإجراء مكالمات واجهة برمجة التطبيقات وأداء التأكيدات على الاستجابة.لاستخدام الخيار لاختبار API ، يمكنك تحديد ملفات الميزات مع سيناريوهات تصف نقاط نهاية API والاستجابات المتوقعة. بعد ذلك ، يمكنك كتابة تعريفات الخطوة التي تستدعي واجهة برمجة التطبيقات وتنفيذ عمليات التحقق من الاستجابة.
إليك مثال على ملف ميزة لاختبار API:
“ gherkin
الميزة: API المستخدم
كمستخدم
أريد أن أكون قادرًا على إنشاء سجلات المستخدم واستردادها
السيناريو: إنشاء مستخدم
بالنظر إلى أن لدي بيانات المستخدم التالية:
| الاسم | البريد الإلكتروني |
| جون | John@test.كوم |
عندما أرسل طلبًا منشورًا إلى “/المستخدمون”
ثم يجب أن يكون رمز حالة الاستجابة 201
السيناريو: استرجع مستخدم
بالنظر إلى مستخدم يحتوي على معرف “123”
عندما أرسل طلب الحصول على “/المستخدمين/123”
ثم يجب أن يكون رمز حالة الاستجابة 200
ويجب أن يحتوي جسم الاستجابة:
| الاسم | البريد الإلكتروني |
| جون | John@test.كوم |
“ `
وهنا مثال على تعريفات الخطوة المقابلة باستخدام المكتبة التي تم إعادة تجديدها:
“ `جافا
استيراد الخيار.API.PendingException ؛
استيراد الخيار.API.جافا.en.*؛
استيراد IO.اطمئن، لا تشغل بالك.اطمئن، لا تشغل بالك؛
استيراد IO.اطمئن، لا تشغل بالك.إجابة.إجابة؛
استيراد IO.اطمئن، لا تشغل بالك.تخصيص.requestspecifice ؛
استيراد org static.جونيت.يجزم.assertequals
الطبقة العامة ApitestStePdInitions {
طلب requestspecifice الخاص ؛
استجابة الاستجابة الخاصة ؛
given (“^لدي بيانات المستخدم التالية: $”)
public void i_have_the_following_user_data (جدول الجدول) {
// رمز لتحليل وتخزين بيانات المستخدم من الجدول
}
when (“^أرسل طلبًا منشورًا إلى \” ([^\ “]*) \” $ “)
public void I_SEND_A_POST_REQUEST_TO (نقطة نهاية السلسلة) يلقي رمي {
// رمز لإرسال طلب نشر إلى نقطة النهاية المحددة مع بيانات المستخدم
}
then (“^يجب أن يكون رمز حالة الاستجابة (\\ d+) $”)
الفراغ العام the_response_status_code_should_be (int statuscode) رمي رمي {
assertequals (statuscode ، استجابة.getStatusCode ()) ؛
}
// تنفيذ تعريفات خطوة أخرى للخطوات المتبقية في ملف الميزة
}
“ `
في هذا المثال ، نستخدم المكتبة التي تم تجديدها لإرسال طلبات واجهة برمجة التطبيقات وأداء التأكيدات على الاستجابة.
32 “الارتفاع =” 32 “] كيف يوفر خيار الاختبار القائم على البيانات الذي يعتمد على البيانات الدعم للاختبار القائم على البيانات من خلال السيناريوهات الموضحة في ملفات الميزات وتعريف الخطوة المقابلة.في الخيار ، يمكن تحقيق اختبارات تعتمد على البيانات باستخدام الجداول التفصيلية للسيناريو والأمثلة في ملفات الميزات.
هذا مثال:
“ gherkin
الميزة: وظيفة تسجيل الدخول
كمستخدم
أريد أن أكون قادرًا على تسجيل الدخول إلى حسابي بأوراق اعتماد مختلفة
مخطط السيناريو: تسجيل الدخول مع بيانات اعتماد صالحة
بالنظر أنا على صفحة تسجيل الدخول
عندما أدخل “
وأنا أنقر على زر تسجيل الدخول
ثم يجب إعادة توجيهي إلى الصفحة الرئيسية
أمثلة:
| اسم المستخدم | كلمة المرور |
| user1 | Pass1 |
| user2 | Pass2 |
| user3 | Pass3 |
“ `
في هذا المثال ، يتبع مخطط السيناريو جدول أمثلة ، والذي يحتوي على مجموعات متعددة من بيانات الاختبار. يمثل كل صف في جدول الأمثلة تنفيذًا منفصلًا للسيناريو باستخدام القيم المحددة.
يمكن أن تستخدم تعريفات الخطوة للمخطط التفصيلي للسيناريو القيم من جدول الأمثلة باستخدام العناصر النائبة مثل “
إليك مثال على تعريفات الخطوة المقابلة:
“ `جافا
استيراد الخيار.API.PendingException ؛
استيراد الخيار.API.جافا.en.*؛
الأبوة في الطبقة العامة {
given (“^أنا على صفحة تسجيل الدخول $”)
void public i_am_on_the_login_page () يلقي رمي {
// رمز للانتقال إلى صفحة تسجيل الدخول
}
when (“^i inter \” ([^\ “]*) \” و \ “([^\”]*) \ “$”)
public void i_enter_and (اسم المستخدم ، كلمة مرور السلسلة) يلقي رمي {
// رمز لإدخال اسم المستخدم وكلمة المرور
}
when (“^أنا انقر فوق زر تسجيل الدخول $”)
public void i_click_the_login_button () يلقي رمي {
// الرمز للنقر فوق زر تسجيل الدخول
}
then (“^يجب إعادة توجيهي إلى الصفحة الرئيسية $”)
public void i_should_be_redirected_to_the_home_page () رمي رمي {
// رمز للتحقق من إعادة التوجيه إلى الصفحة الرئيسية
}
}
“ `
في هذا المثال ، يأخذ تعريف الخطوة لخطوة “عندما أدخل” معلمتين تمثلان قيم اسم المستخدم وكلمة المرور من جدول الأمثلة.
أثناء تنفيذ الاختبار ، سيتكرر الخيار من خلال جدول الأمثلة وتنفيذ السيناريو عدة مرات مع مجموعات مختلفة من بيانات الاختبار.
32 “الارتفاع =” 32 “] يمكن استخدام الخيار مع أطر الاختبار الأخرى مثل Junit و Testng نعم ، يمكن استخدام الخيار بالاقتران مع أطر الاختبار الأخرى مثل Junit و Testng.يوفر الخيار وسيلة لتحديد السيناريوهات وتنفيذها باستخدام المتسابقين التقليديين في Junit أو Testng.
إليك مثال على كيفية استخدام الخيار مع Junit:
“ `جافا
استيراد الخيار.API.الخيار
استيراد الخيار.API.جونيت.خيار؛
استيراد ORG.جونيت.عداء.إركض مع؛
Runwith (الخيار.فصل)
cucumberoptions (ميزات = “path/to/feature/files” ، glue = “package_name”)
الفئة العامة Cucumbertests {
}
“ `
في هذا المثال ، يتم شرح فئة Cucumbertests مع Junit Runwith (الخيار.الفصل) التعليق التوضيحي لتحديد عداء اختبار الخيار.
يتم استخدام تعليق توضيحي CuCumberOptions لتحديد خيارات مختلفة لتنفيذ الخيار ، مثل المسار إلى ملفات الميزات واسم الحزمة حيث توجد تعريفات الخطوة.
لتنفيذ اختبارات الخيار مع Junit ، يمكنك ببساطة تشغيل فئة Cucumbertests كاختبار Junit.
على غرار Junit ، يمكن أيضًا استخدام الخيار مع Testng. إليك مثال على كيفية استخدام الخيار مع TestNg:
“ `جافا
استيراد الخيار.API.الخيار
استيراد الخيار.API.testng.AbstractTestNgCucmumbertests ؛
cucumberoptions (ميزات = “path/to/feature/files” ، glue = “package_name”)
يمتد Cucumbertests من الفئة العامة AbstractTestNgCucumberTests {
}
“ `
في هذا المثال ، يمتد فئة Cucumbertests
32 “الارتفاع =” 32 “] ما هو الفرق بين الخيار وإطار BDD
الخيار يمكّنك من التنمية التي تعتمد على السلوك (BDD). تمكنك BDD من كتابة السيناريوهات باللغة العادية التي تفضلها بحيث تعطي المزيد من القراءة للأشخاص الفنيين وغير التقنيين. يدعم إطار عمل السيلينيوم لغات البرمجة مثل Perl و PHP و Python, . صافي ، جافا ، إلخ.
مخبأة
32 “الارتفاع =” 32 “] لماذا يسمى الخيار BDD
Cucumber هي أداة برمجية تدعم التطوير القائم على السلوك (BDD). أساسي في نهج Cucumber BDD هو محلل اللغة العادي الذي يسمى Gherkin. يسمح بتحديد سلوكيات البرامج المتوقعة بلغة منطقية يمكن للعملاء فهمها.
مخبأة
32 “الارتفاع =” 32 “] ما هو الفرق بين الخيار BDD و Selenium
السيلينيوم مقابل الخيار: الاختلافات
السيلينيوم هو إطار أتمتة الاختبار في حين أن الخيار هو أداة اختبار سلوكية. السيلينيوم مكتوب بلغات برمجة مثل جافا, . شبكة ، إلخ. في حين أن الخيار مكتوب في لغة البرمجة وكذلك النص العادي.
32 “الارتفاع =” 32 “] كيف تشرح إطار عمل BDD في مقابلة
Cucumber هي أداة تعتمد على إطار تطوير السلوك (BDD) الذي يتم استخدامه لكتابة اختبارات القبول لتطبيق الويب. إنه مكتوب في روبي. يتيح أتمتة التحقق الوظيفي بتنسيق يمكن قراءته بسهولة ومفهومة مثل اللغة الإنجليزية العادية.
32 “الارتفاع =” 32 “] ما هي المكونات الثلاثة لإطار الخيار
يتكون Cucumber BDD Framework بشكل أساسي من ثلاثة أجزاء رئيسية – ملفات الميزة ، وتعريفات الخطوة ، وملف عداء الاختبار.
32 “الارتفاع =” 32 “] ما هو الخيار المستخدم في الاختبار
اختبار الخيار هو عملية اختبار البرمجيات تتعامل مع سلوك التطبيق. يتم استخدامه لاختبار التطبيقات المكتوبة بأسلوب BDD. تتم كتابة اختبارات الخيار بلغة طبيعية بسيطة يمكن لأي شخص أن يفهمها.
32 “الارتفاع =” 32 “] هل الخيار أداة اختبار رشيقة
يُعرف الخيار أيضًا بأنه أحد أفضل الأدوات للتطوير الرشيق لأنه يساعد مديري المنتجات ومحللي الأعمال على ضبط السيناريوهات القابلة للاختبار والمنتج وفقًا لذلك.
32 “الارتفاع =” 32 “] هل سيلينيوم إطار BDD
يمكّن إطار التنمية المدعومة من السلوك (BDD) اختبار البرمجيات من إكمال البرمجة النصية للاختبار باللغة الإنجليزية العادية. يركز BDD بشكل أساسي على سلوك معايير قبول المنتج ومستخدم المستخدم. الخيار هو واحد من أفضل الأدوات المستخدمة لتطوير في إطار BDD.
32 “الارتفاع =” 32 “] ما هو مثال على إطار BDD
مثال بسيط لميزة BDD
يجب أن يكون المستخدم قادرًا على تسجيل الدخول عن طريق إدخال بيانات اعتماده والنقر على زر. صفحتهم الرئيسية. كما ترون ، هناك العديد من الكلمات الرئيسية هنا: الميزة ، السيناريو ، المعطى ، عندما ، ثم ، و. يتم تعريف الاختبارات بوضوح وسهل الفهم.
32 “الارتفاع =” 32 “] هل الخيار إطار سيلينيوم
ما هو الخيار في إطار خيار السيلينيوم في السيلينيوم هو إطار اختبار مفتوح المصدر يدعم التطوير الذي يستند إلى السلوك لاختبار الأتمتة لتطبيقات الويب. تتم كتابة الاختبارات لأول مرة في نموذج سيناريو بسيط يصف السلوك المتوقع للنظام من منظور المستخدم.
32 “الارتفاع =” 32 “] لماذا يتم استخدام الخيار في السيلينيوم
يتيح إطار الخيار في السيلينيوم كتابة سيناريوهات الاختبار باستخدام بنيات اللغة الطبيعية التي تصف السلوك المتوقع للبرنامج لسيناريو معين ، مما يجعله مثاليًا لاختبار قبول المستخدم.
32 “الارتفاع =” 32 “] ما هي 3 ممارسات BDD
تنتقل عملية BDD عبر ثلاث مراحل – اكتشاف ، صياغة ، وأتمتة – حيث يتم تحويل معايير القبول إلى اختبارات القبول الآلية لاحقًا.
32 “الارتفاع =” 32 “] لماذا الخيار بدلا من السيلينيوم
يعد كل من اختبار الخيار والسيلينيوم مكونات مهمة لعملية اختبار تطبيق الويب. يتم استخدام السيلينيوم لأتمتة الاختبار عبر متصفحات مختلفة ، في حين أن الخيار هو أداة أتمتة للتطوير القائم على السلوك.
32 “الارتفاع =” 32 “] لماذا يستخدم Maven في الخيار
Maven هي أداة إنشاء أتمتة وتستخدم على نطاق واسع لمشاريع Java. يستخدم بشكل أساسي في إدارة التبعيات من خلال POM. XML. لنفترض أنك تريد ترقية ملفات الجرة وفي مشروعك تستخدم الإصدار 1.25 للاعتماد على الخيار-جافا.
32 “الارتفاع =” 32 “] ما هما النوعان من BDD
هناك نوعان فرعيان من BDD: Dysmorphia العضلات و BDD بواسطة الوكيل. يبدو أن كلا هذه الأنواع الفرعية تستجيب لنفس استراتيجيات العلاج الأساسية مثل BDD (العلاج السلوكي المعرفي أو العلاج المعرفي السلوكي والأدوية). ومع ذلك ، يحتاج معالج العلاج المعرفي السلوكي على وجه الخصوص إلى ضبط العلاج بحيث يكون له التركيز الصحيح.
32 “الارتفاع =” 32 “] هل يجب أن أتعلم السيلينيوم أو الخيار
يفضل السيلينيوم من قبل الفرق الفنية (SDETS/المبرمجين). عادة ما يفضل الخيار من قبل فرق غير تقنية (أصحاب المصلحة والمختبرين). يستخدم السيلينيوم لاختبار واجهة المستخدم الآلية. يتم استخدام الخيار لاختبار القبول.
32 “الارتفاع =” 32 “] ما هو الخيار المستخدم في رشيقة
دور الخيار في مشاريع رشيقة
يُعرف الخيار أيضًا بأنه أحد أفضل الأدوات للتطوير الرشيق لأنه يساعد مديري المنتجات ومحللي الأعمال على ضبط السيناريوهات القابلة للاختبار والمنتج وفقًا لذلك.
32 “الارتفاع =” 32 “] ما هو مافن والخيار في السيلينيوم
Cucumber هي أداة مفتوحة المصدر تدعم إطار التنمية التي تعتمد على السلوك (BDD). يوفر المنشأة لكتابة الاختبارات بلغة قابلة للقراءة بشري تسمى Gherkin. يدعم إطار عمل السيلينيوم لغات البرمجة مثل Perl و PHP و Python, . صافي ، جافا ، إلخ.
32 “الارتفاع =” 32 “] ما هي المبادئ الثلاثة لـ BDD
يعتمد BDD ثلاثة مبادئ أساسية:
يكفي ما يكفي: يجب أن يستغرق مقدار الوقت الكافي للتخطيط والتطوير والاختبار. تقديم القيمة مع الجودة: لا يكون إطلاق النار في الظلام منطقيًا لأنه يعوق العميل وأصحاب المصلحة والمستخدمين في نفس الوقت.
32 “الارتفاع =” 32 “] هل يمكنني تعلم السيلينيوم خلال شهرين
يمكنك تعلم Selenium Webdriver بنفسك في شهر واحد فقط ، نعم تقرأها بشكل صحيح! إذا كنت تريد أن تعمل البيان أعلاه من أجلك ، فسيتعين عليك التوصل إلى خطة دراسة مناسبة ومتابعتها بالانضباط.
32 “الارتفاع =” 32 “] ما هي اللغة التي يستخدمها الخيار
يتم استخدام إطار عمل الخيار لتنفيذ اختبارات القبول الآلي المكتوبة بلغة “Gherkin”. Gherkin هي لغة خاصة بالمجال لوصف السلوك.
32 “الارتفاع =” 32 “] ما هو BDD في السيلينيوم
التنمية التي تعتمد على السلوك (BDD) هي ممارسة تطوير برمجيات رشيقة تعزز نموذج التنمية التي تعتمد على الاختبارات (TDD) واختبارات القبول ، وتشجع على التعاون بين المطورين وضمان الجودة وخبراء المجال وأصحاب المصلحة.
32 “الارتفاع =” 32 “] ما هي ممارسات BDD
تنفيذ نهج BDD – ثلاثة ksforcesstep 1: الاكتشاف – ما يمكن أن يفعله.الخطوة 2: الصيغة – ماذا ينبغي أن تفعل.الخطوة 3: الأتمتة – ماذا تفعل بالفعل.تجنب الأوصاف الطويلة.اختر تنسيقًا واحدًا لميزاتك.حافظ على الخلفية قصيرة.تجنب استخدام اللغة التقنية في الخلفية.
32 “الارتفاع =” 32 “] ما هو راتب اختبار السيلينيوم مع خبرة عامين
يتراوح راتب اختبار أتمتة السيلينيوم في الهند مع أقل من عامين من الخبرة إلى 7 سنوات من 3 دولارات.5 كهس إلى 14 دولارًا كهس بمتوسط راتب سنوي قدره 6 كهس على أساس 321 راتب آخر.
32 “الارتفاع =” 32 “] هل يتطلب اختبار السيلينيوم الترميز
بعض إيجابيات السيلينيوم هي أنها مجانية ومفتوحة المصدر ويدعم متعددة المتصفحات وأنظمة التشغيل ولغات البرمجة. بعض السلبيات هي أنها تتطلب مهارات الترميز ، ويستغرق الأمر وقتًا لإعدادها وصيانتها ، وتتطلب تكاملًا لجهات خارجية لتنفيذ العديد من عمليات الاختبار.