وZombie.js هو متصفح سريع مقطوعة الرأس مع كل الدعم جافا سكريبت يوفر نود.جي إس. collective.zombiedoctesting هو الحزمة التي توفر الديكور وظيفة، والذي يسمح بيثون doctest على غرار وظيفية اختبار جافا سكريبت باستخدام بيثون تشبه CoffeeScript.
تنويه: هذا قد لا استبدال الخاص بك السيلينيوم كومة، لأن Zombie.js هو مجرد متصفح آخر مع المراوغات الخاصة بها.
المتطلبات
- يجب أن يتم تثبيت نود.جي إس
- يجب أن يتم تثبيت قائية وطنية
- يجب أن يتم تثبيت coffeescript، zombiejs وحزم المتزامن باستخدام قائية وطنية
- يجب إيجاد القهوة قابل للتنفيذ على الطريق
مثال على الاستخدام (مع plone.app.testing)
تبدأ مع تحديد اختبار اعبا اساسيا وظيفية مع ZServer (التي سوف تعمل بلون الخاصة بك على المضيف المحلي: 55001 افتراضيا):
من plone.app.testing PLONE_FIXTURE استيراد
من plone.app.testing FunctionalTesting استيراد
من plone.testing Z2 استيراد
FUNCTIONAL_TESTING = FunctionalTesting (
على & nbsp؛ قواعد = (PLONE_FIXTURE، z2.ZSERVER_FIXTURE)، اسم = "PloneFixture: ZServer")
ثم كتابة الاختبارات جافا سكريبت الوظيفية ك doctest لtestmethod باستخدام CoffeeScript بدلا من بيثون. تحديد السياق (URL) من الاختبار الخاصة بك باستخدام الديكور (browser) من collective.zombiedoctesting كما هو مبين أدناه. تستطيع استخدام جميع جافا سكريبت هذا ما تقدمها السياق الخاص بك والمتصفح العالمي الذي يمثل متصفح Zombie.js ':
unittest استيراد
من plone.app.testing TEST_USER_NAME استيراد
من plone.app.testing TEST_USER_PASSWORD استيراد
من collective.zombiedoctesting متصفح الواردات
الثوابت = {
وnbsp؛ "كرة TEST_USER_NAME": TEST_USER_NAME،
وnbsp؛ "كرة TEST_USER_PASSWORD": TEST_USER_PASSWORD
على & nbsp؛}
الطبقة LoginOverlayTest (unittest.TestCase):
على & nbsp؛ طبقة = FUNCTIONAL_TESTING
على & nbsp؛browser ("HTTP: // المضيف المحلي: 55001 / بلون /"، ورسم الخرائط = الثوابت)
على & nbsp؛ مواطنه test_login (النفس):
على & nbsp؛ "" "
على & nbsp؛ دعونا نبدأ عن طريق البحث عن وصلة تسجيل الدخول.
على & nbsp؛. >>> console.log تفعل $ ("# personaltools-تسجيل الدخول") النص
على & nbsp؛ دخول
على & nbsp؛ النقر على هذا الارتباط لا ينبغي توجيه لنا في أي مكان، ولكن يعطينا
على & nbsp؛ AJAX تراكب مع شكل تسجيل الدخول.
وnbsp؛ يمكنك القيام >>> ($ "# personaltools-تسجيل الدخول") انقر
على & nbsp؛ >>> console.log window.location.href
على & nbsp؛ ... console.log تفعل ($ ".pb اياكس # تسجيل الدخول المتألق") النص
على & nbsp؛ HTTP: // المضيف المحلي: 55001 / بلون /
على & nbsp؛ اسم الدخول
على & nbsp؛ كلمة المرور
على & nbsp؛ دعونا ملء هذا النموذج ...
على & nbsp؛ >>> global.form = ($ "# تسجيل الدخول-شكل-.pb اياكس")
على & nbsp؛ ... form.find ("#__ ac_name") فال "٪ (TEST_USER_NAME) ق"
على & nbsp؛ ... form.find ("#__ ac_password") فال "٪ (TEST_USER_PASSWORD) ق"
على & nbsp؛ ... console.log نفعل form.find ("#__ ac_name") فال.
على & nbsp؛ ... console.log نفعل form.find ("#__ ac_password") فال.
على & nbsp؛٪ (TEST_USER_NAME) ق
على & nbsp؛٪ (TEST_USER_PASSWORD) ق
على & nbsp؛ ... وانقر على زر لتسجيل الدخول.
على & nbsp؛. >>> القيام form.find ("المدخلات [نوع = 'تقديم']") انقر
على & nbsp؛ >>> console.log window.location.href
على & nbsp؛ ... browser.text console.log ".documentFirstHeading"
على & nbsp؛ HTTP: // المضيف المحلي: 55001 / بلون / login_form
على & nbsp؛ يتم دخولك الآن في
وnbsp؛ "كرة" "
ما هو الجديد في هذا الإصدار:
الأولى (أمل) غير كسر الافراج عنهم.
المتطلبات:
بيثون
لم يتم العثور على التعليقات