سؤال

أنا بالفعل باستخدام وحدة اختبار للتأكد من أن كل الحرجة قطع في بلدي الحالي تطبيق ويب يعمل بشكل جيد.ولكن ماذا عن اختبار واجهة المستخدم لضمان استجابة يحدث عندما ينقر المستخدم على زر على سبيل المثال ؟ أعني, انها حقا لجعل حالة من الفوضى إذا فجأة signup زر يختفي أو توقف عن العمل ، لذا أعتقد أنه من الحس السليم لأداء هذا النوع من واجهة المستخدم الاختبار أيضا.

من ما قرأت إلى هذا الحد. Selenium, PhantomJS & Zombie يبدو أن أفعل ما أريد, ولكن أنا أعرف القليل جدا عنهم.

ولكن ما هي البدائل المتاحة و ما يجب مراعاتها قبل القيام بهذا النوع من الوحدة الاختبار ؟

هل كانت مفيدة؟

المحلول 2

انتهى بي الأمر باستخدام zombie.js الذي كان مناسبا جميلا جدا حيث كان لدينا بالفعل جافا سكريبت المعرفة الداخلية.

نصائح أخرى

فانتوم غيبوبة هي أساسا نفس الشيء.كلاهما مقطوعة الرأس المتصفحات.مقطوعة الرأس يعني أنه يتصرف مثل متصفح بسيط (يفتح صفحة, تشغيل البرامج النصية يجعل المحتوى ، يتعامل مع ملفات تعريف الارتباط.... الخ) ولكن لا الإخراج يتم عرضها للمستخدم.

يمكنك تحديد حالة اختبار باستخدام جافا سكريبت

  1. فتح www.example.com الصفحة
  2. إدراج النص "بوب" في "اسم المستخدم" حقل النص
  3. انقر على "صباح الخير" زر
  4. الاختيار (يؤكد) أن "الإخراج" حقل يحتوي على "صباح الخير بوب"

السيلينيوم هو مجموعة من الأدوات:

  • السيلينيوم IDE - فايرفوكس الإضافية التي يمكن أن تسجل وتلعب الإجراءات التي تقوم بها.وهو ما يعني أن لا لغة البرمجة المعرفة اللازمة لإنشاء وتشغيل حالات الاختبار!
  • السيلينيوم WebDriver - المكتبة التي يمكن أن "السيطرة" على بعض المتصفحات المدعومة.فإنه في الواقع يفتح المتصفح المحدد (أقول فايرفوكس) و ينفذ الإجراءات الوارد وصفها في حالة اختبار التعليمات البرمجية.(لاحظ أن فانتوم مقطوعة الرأس المتصفح واحد من المتصفحات WebDriver يمكن التحكم).
  • بعض أكثر مثل الشبكة لاختبار الحمل, ولكن لا أعرف الكثير عن ذلك

والحاصل

  • إذا كنت ترغب في اختبار الأمامية فقط ، هم من ذوي الخبرة مع جافا سكريبت - تأخذ الوهمية أو غيبوبة
  • إذا كنت لا تريد استخدام جافا سكريبت ، اختر السيلينيوم IDE
  • إذا كنت ترغب في إنشاء المزيد من الفحوص المعقدة (مثلضع بعض المحتوى في قاعدة البيانات ومن ثم إجراء بعض العمليات في المتصفح) - استخدام السيلينيوم WebDriver

سيكون أفضل من السيلينيوم لأنه حصل على قوة لغات قوية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top