Funcrows

Webfunctionele test Abstractielaag
Download nu

Funcrows Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tom Wardill
  • Uitgever website:
  • http://isotoma.com

Funcrows Tags


Funcrows Beschrijving

Web Functional Testing Abstraction Layer Funcrows is een relatief lichtgewicht abstractiewikkel rond verschillende functionele webtestende nutsbedrijven. Het is de bedoeling om de creatie van single-eenheidstests toe te staan die op meerdere testgereedschappen zullen uitvoeren met een minimum aan configuratie. Hierdoor kunnen functionele en systeemtests worden gemaakt in een enkele API.BY-noodzaak, de API zal vrij eenvoudig zijn en zal de geavanceerde kenmerken van bepaalde gereedschappen niet ondersteunen. Dit is erop gericht een laagste gemeenschappelijke demoninator te zijn, hoewel de geselecteerde tool beschikbaar is, moet meer complexe tests vereist zijn (tegenover de kosten van het werkbaarheid van het gereedschap). Tegenslag zijn twee volledig ondersteunde testgereedschappen: * Selenium RC (1. *) * ZC.TestBrowserit is de bedoeling dat er in de loop van de tijd meer wordt toegevoegd, maar deze zijn wat nodig is om mijn eigen Itch.Running te krabben. De testsfuncbrows wordt geleverd met een volledige testsuite om alle beschikbare methoden uit te oefenen. Het gebruikt gedraaid om een lokale, bekende webserver te maken die kan worden gebruikt om de verwachte resultaten uit te voeren. Om het uit te voeren, heb je nodig: * Twisted * Twisted Web * Trial (Twisted Testing Tool, meestal inbegrepen met een gedraaide distributie) om de tests uit te voeren, execute: Proef Test_funcbrowSapione van de belangrijkste doelstellingen van funcrows is om een eenvoudige en schone api te hebben . Er zijn echter een of twee wratten die niet gemakkelijk in de onderliggende hulpmiddelen kunnen worden gewerkt. Ik zal proberen enkele voorbeelden van de API te bieden en vervolgens alle werkzaamheden die zijn geïmplementeerd uit te leggen. Zie Test_funcbrows.pycrows voor meer complete voorbeelden van elke methode van de API, zie TestantiationInstantiërende Funcrows is de hoofdplaats waar de onderliggende gereedschappen worden aangegeven, omdat u een selectie moet maken over welke tool die u wilt gebruiken. De basismethode neemt Een browsertype en een URL om te testen: F = FuncBrows ('TestBrowser', 'http: // localhost: 80') Dit zal een ZC.TestBrowser-instantie onmiddellijk opnemen met de wijzen op localhost, op Poort 80A Selenium-instantie vereist extra Parameters (het adres en de poort voor de Selenium-server): F = FUNCBROWS ('\ * Firefox3', 'http: // localhost', host = '127.0.0.1', poort = 4444) formulier UsageFuncbrows vereist de naam van het formulier om aan te werken, voordat alles in een bepaalde vorm kan worden gewijzigd. Als u dit niet instelt, zal dit resulteren in een waardeerror. Dit voorkomt dat ambigue vormcontroles. Er is echter een wrat waar ZC.TestBrowser betreft, en vormt zonder een ID op de pagina. Raadpleeg de onderstaande notitie voor hoe u dit kunt oplossen. Set de waarde van een tekstvak op een formulier: F = Funcrows ('Testbrowser', 'http: // localhost: 80') F.Open ('/') f.Form_Name = 'Test-Form'F.Set_Form_Text_field (' Q ',' Test ') F.Submit_Form () Page ContentCurly Er zijn slechts drie beschikbare methoden voor het verkrijgen van meta-gegevens en gegevens van de pagina die momenteel is geladen: Locatie-eigenschap voor de Huidige locatie van de pagina (de URL) PAGE_TITLE-onroerend goed voor de titel van de huidige PagePage_Content Het HTML-gehalte van de PageWartsunisely, is een volledig schone abstractie niet helemaal mogelijk, dus er zijn een paar plaatsen waar speciale zorg nodig is. 1. Selenium worstelt momenteel met Ajax-geladen pagina's omdat ze geen paginabeleengebeurtenis schieten. Er is een poging gedaan om dit rond te komen, u kunt 'Intern = TRUE' doorgeven aan de methode Klik (). Dit zal Selenium instellen om geen paginabelasting te verwachten en om rechtdoor te dragen. 2. Formulieren zonder een ID of naam kan ZC.TestBrowser opleiden. Een oplossing voor dit is geïmplementeerd, maar is niet helemaal bevredigend. Als u de Form_Name = '*' instelt, gebruikt deze het eerste formulier op de pagina. Vereisten: · Python


Funcrows Gerelateerde software