collective.zombiedoctesting

نرم افزار تصویر:
collective.zombiedoctesting
جزئیات نرم افزار:
نسخه: 1.1.0
ها تاریخ: 14 Apr 15
توسعه دهنده: Asko Soukka
پروانه: رایگان
محبوبیت: 12

Rating: 4.0/5 (Total Votes: 1)

در Zombie.js یک مرورگر بی سر سریع با تمام پشتیبانی جاوا اسکریپت نود.جیاس فراهم می کند. collective.zombiedoctesting بسته فراهم می کند که دکوراتور تابع، که اجازه می دهد تا پایتون doctest به سبک تست عملکرد جاوا اسکریپت با استفاده از پایتون مانند کافیاسکریپت است.
سلب مسئولیت: این ممکن است جایگزین نیست خود را سلنیوم-پشته، به دلیل Zombie.js فقط یک مرورگر دیگر با خصلت خود را است.
مقررات
- نود.جیاس باید نصب شده باشد
- NPM باید نصب شده باشد
- کافیاسکریپت، zombiejs و بسته async است باید با استفاده از NPM نصب شود
- قهوه اجرایی باید در مسیر یافت
به عنوان مثال استفاده (با plone.app.testing)
شروع با تعریف یک ثابت تست عملکرد با ZServer (که اجرا خواهد شد پلون خود را روی localhost: 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 خود را با استفاده از کافیاسکریپت به جای پایتون ارسال. تعریف زمینه (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):
را لمس کنید و. لایه = FUNCTIONAL_TESTING
& nbsp؛ درbrowser ("آدرس http: // localhost را: 55001 / پلون /"، نقشه برداری = ثابت)
و nbsp؛ دف test_login (خود):
و nbsp؛ "" "
و nbsp؛ بیایید با نگاه کردن لینک ورود شروع می شود.
و nbsp؛ >>> console.log انجام $ ("# personaltools-ورود") متن.
و nbsp؛ ورود
& nbsp؛ از کلیک که لینک باید ما را تغییر مسیر به جایی نمی، اما ما را
& nbsp؛ در پوشش AJAX با یک فرم ورود.
& nbsp؛ در. >>> انجام ($ "# personaltools-ورود") کلیک
و nbsp؛ >>> console.log window.location.href
را لمس کنید و.. ... console.log انجام ($ ".pb-آژاکس # ورود به فرم") متن
& nbsp؛ در آدرس http: // localhost را: 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: // localhost را: 55001 / پلون / login_form
& nbsp؛ شما در حال حاضر به سیستم وارد شده
و nbsp؛ "" "

چه جدید در این نسخه است:

ابتدا (امیدوارم) غیر شکسته انتشار.

مورد نیاز:

پایتون

نظرات به collective.zombiedoctesting

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!