django-selenium-test-runner

Incorporeer functionele tests in Django's beheren. Persoonstest Subcommand met Selenium Web Testing Tools
Download nu

django-selenium-test-runner Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daniel Mizyrycki

django-selenium-test-runner Tags


django-selenium-test-runner Beschrijving

Incorporeer functionele tests in Django's beheren.py Test Subcommand met Selenium Web Testing Tools Django-Selenium-Test-Runner is een Django-plug-in die functionele tests opneemt in Django's beheren.pytest-subcommand met behulp van Selenium Web Testing Tools.Background: Dit pakket is gemaakt om functioneel testen in Django te faciliteren en te vereenvoudigen met Selenium Tools.Selenium Tests Dat emuleert een gebruiker / webbrowser-interactie, waardoor automatische webservertests mogelijk is. Deze tests kunnen worden gemaakt met `Selenium-IDE`_ en geëxporteerd als Python-bestanden voor deze testloper om ze te gebruiken. Selenium-IDE maakt het mogelijk om in realtime een gebruikersinteractie met een webbrowser op te nemen, op een vergelijkbare manier als een macro-recorder in Word Processing Toepassingen.` Fixtures`_ zijn vaste gegevens die aan het begin van elke testrun in de database worden toegevoerd. Het idee is dat elke test loopt tegen een consistente vooraf gedefinieerde staat. Arigures kunnen worden gemaakt met behulp van Beheer.py DUPPDATA Installatie: als u `setuptools`_ geïnstalleerd hebt, kunt u eenvoudig de volgende opdracht uitvoeren :: SUDO EASY_INSTALL DJANGO-SELENIUM-Test-RunnerIF U hebt de Pakket, u kunt het gewoon uitpakken met :: TAR ZXVF DJANGO-SELENIUM-Test-Runner-0.1.0.tar.gzand Kopieer "DSTEST" Directory Tree naar Python's Site-Packages Directory, die zich meestal bevindt op: / ur / lib / PyThon2.4/site-packages (Unix, Python 2.4) /usr/lib/python2.5/site-packages (Unix, Python 2.5) /usr/lib/python2.6/dist-packages (Unix, Python 2.6) Django-Selenium-Test-Runner is ingeschakeld in de instellingen van het project.py met :: test_runner = 'dstest.test_runner.run_tests'usage: allebei, Django Unittest en Selenium-tests worden uitgevoerd met de standaard commando :: Python beheren.py-test De geëxporteerde Selenium-tests worden doorzocht in Django_App_dir / Tests / Selenium / Directories, waarbij Django_app_dir een applicatie is die is gedefinieerd in geïnstalleerde_apps. Deze standaard kan worden gewijzigd met de instelling Selenium_Tests_Path. Testnamen beginnen met "Test_". Aangezien deze tests worden geïmporteerd, zorg er dan voor dat u Django_App_dir / tests / __ init__.py- en django_app_dir / tests / selenium / __ init__.py-bestanden als een Python-pakket.fixture-gegevens wordt geladen, wordt standaard geladen van Django_App_dir / armaturen / tests / gegevens. JSON aan het begin van elke seleniumtest. Deze standaard kan worden gewijzigd met behulp van de instelling van de fixtures.Stings: er is slechts één vereiste instelling in de instellingen van uw project.py, aangenomen dat Django-Selenium-Test-Runner correct is geïnstalleerd: Test_Runner = 'DSTEST.TEST_RUNNER.RUN_TESTS'OPTIONALE INSTELLINGEN ZIJN: * Selenium_Tests_Path - Wijzigt standaardmappen om te zoeken naar seleniumtests binnen de toepassingsmappen. (Standaard: 'Tests / Selenium') * Fixtures - Lijst van armatuurbestanden om te laden binnen de Django_APP_DIR / FIRTURES-directory's. (Standaard: ) * Selenium_Path - Directory Path voor Selenium RC Jar zijn Python-stuurprogramma (dwz: selenium-server.jar en selenium.py) (standaard: pad waar Django-selenium-test-runner / DSTEST is geïnstalleerd) Het pakket testen: Django-Selenium-Test-Runner wordt geleverd met zijn eigen testsuite op basis van de Django `Tutorial`_. Het is ontworpen om te dienen als voorbeeld in een Django Admin-applicatie en het vities van Django-Selenium-Test-Runner-mogelijkheden. Om het uit te voeren, CD in de tests-directory van het pakket en execute :: Python RuntestsDeptendencies: de meeste afhankelijkheden zijn geïntegreerd in het Django-Selenium-test-runner-pakket. Voorlopig is SQLite 3 of PostGres vereist als er meer testen nodig is om het database agnostic te maken. Inclusief in Django-Selenium-Test-Runner-pakket: * `Selenium RC Server en Python Driver`_. Zorgen voor selenium-testmotor. Getest met selenium-server.jar en selenium.py v1.0.1 * `cherrywsgi multi-thread webserver`_. Geef een betrouwbare webserver op. Getest met Wsgiserver.py V3.1.2 * `Django MediaHandler.py`_, door Artem Egorkine. Geef statische media-handler.niet opgenomen in het pakket: * `Python 2.x`_ waar X> = 4. Getest met Python V2.6 *` Django 1.x`_. Getest met django v1.1 * `Java VM Command Line Runner`_. Zorgen voor selenium-server.jar-afhankelijkheid. Getest met Java OpenJDK-6-JRE. * `SQLITE 3 '. Geleverd door Python V2.5 of hoger. * `Postgres`_ als een databasemotor. Geef de database-replicatie voor armaturen. Getest met PostGres V8.2 * `Python-PostgreSQL Database Driver`_. Geef toegang tot de database van PostGres. Getest met PSYCOPG2 V2.5-vereisten: · Python · Django


django-selenium-test-runner Gerelateerde software