collective.zombiedoctesting

Skjermbilde programvare:
collective.zombiedoctesting
Prog.varedetaljer:
Versjon: 1.1.0
Last opp dato: 14 Apr 15
Utvikler: Asko Soukka
Lisens: Gratis
Popularitet: 12

Rating: 4.0/5 (Total Votes: 1)

Zombie.js er en rask hodeløs nettleser med all den støtte for Javascript Node.js gir. collective.zombiedoctesting er pakke som gir en funksjon dekoratør, som lar Python doctest-stil funksjonell Java testing ved bruk av Python-lignende CoffeeScript.
Disclaimer: Dette kan ikke erstatte din Selen-stack, fordi Zombie.js er bare en annen nettleser med sin egen quirks.
Krav
- Node.js må være installert
- NPM må være installert
- Coffeescript, zombiejs og async pakker skal installeres ved hjelp av NPM
- Kaffe-kjørbar må finnes på banen
Eksempel på bruk (med plone.app.testing)
Start med å definere en funksjonell testing av ligaen med ZServer (som vil kjøre din Plone på localhost: 55001 som standard):
fra plone.app.testing import PLONE_FIXTURE
fra plone.app.testing import FunctionalTesting
fra plone.testing import z2
FUNCTIONAL_TESTING = FunctionalTesting (
& Nbsp; baser = (PLONE_FIXTURE, z2.ZSERVER_FIXTURE), name = "PloneFixture: ZServer")
Deretter skrive dine funksjonelle Javascript-tester som en doctest for din Testmetode hjelp CoffeeScript stedet for Python. Definere konteksten (URL) til din test ved hjelp av dekoratør (browser) fra collective.zombiedoctesting som vist nedenfor. Du kan bruke all Javascript som er gitt av konteksten og den globale nettleser som representerer Zombie.js 'nettleser:
import unittest
fra plone.app.testing import TEST_USER_NAME
fra plone.app.testing import TEST_USER_PASSWORD
fra collective.zombiedoctesting import leseren
konstanter = {
& Nbsp; "TEST_USER_NAME": TEST_USER_NAME,
& Nbsp; "TEST_USER_PASSWORD": TEST_USER_PASSWORD
& Nbsp;}
klasse LoginOverlayTest (unittest.TestCase):
& Nbsp; lag = FUNCTIONAL_TESTING
& Nbsp;browser ("http: // localhost: 55001 / Plone /", kartlegging = konstanter)
& Nbsp; def test_login (egen-):
& Nbsp; "" "
& Nbsp; La oss begynne med å se opp koblingen innlogging.
& Nbsp; >>> console.log gjøre $ ("# personaltools-login") tekst.
& Nbsp; Logg inn
& Nbsp; Ved å klikke på den linken bør ikke omdirigere oss hvor som helst, men gi oss en
& Nbsp; AJAX overlegg med en login form.
& Nbsp;. >>> Gjøre ($ "# personaltools-login") klikk
& Nbsp; >>> console.log window.location.href
. & Nbsp; ... console.log gjøre ($ ".pb-ajax # login-skjema") tekst
& Nbsp; http: // localhost: 55001 / Plone /
& Nbsp; påloggingsnavn
& Nbsp; Passord
& Nbsp; La oss fylle den form ...
& Nbsp; >>> global.form = ($ ".pb-ajax # login-skjema")
. & Nbsp; ... form.find ("#__ ac_name") val "% (TEST_USER_NAME) s"
. & Nbsp; ... form.find ("#__ ac_password") val "% (TEST_USER_PASSWORD) s"
& Nbsp; ... console.log gjøre form.find ("#__ ac_name") val.
& Nbsp; ... console.log gjøre form.find ("#__ ac_password") val.
& Nbsp;% (TEST_USER_NAME) s
& Nbsp;% (TEST_USER_PASSWORD) s
& Nbsp; ... og klikk på knappen for å logge inn.
. Gjøre form.find ("input [type = 'submit']") klikk >>>; & nbsp
& Nbsp; >>> console.log window.location.href
& Nbsp; ... console.log browser.text ".documentFirstHeading"
& Nbsp; http: // localhost: 55001 / Plone / login_form
& Nbsp; Du er nå logget inn
& Nbsp; "" "

Hva er nytt i denne utgaven:.

  • Først (forhåpentligvis) ubrutte utgivelse

Krav :

  • Python

Kommentarer til collective.zombiedoctesting

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!