Anybox.FunkLoad.Openerp

BASE-klassen voor functionele en laadtesten van OpenerP met funkload
Download nu

Anybox.FunkLoad.Openerp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Georges Racinet

Anybox.FunkLoad.Openerp Tags


Anybox.FunkLoad.Openerp Beschrijving

Anybox.FunkLoad.Openerp is een Python-module die de openerptasklasse biedt, subclassende funkloadtestas met methoden die zijn afgestemd op OpenerP-functionele en laadtesten via de XML-RPC-API.IT-functies inlog- en gebruikersbeheerfaciliteiten en Pythonic-inkapseling van XML-RPC-oproepen De modelProxy-klasse.voor een gedetailleerd voorbeeld, zie de meegeleverde test_sales_order.py-testcase.basic gebruiker Handlingfunklading kan worden gemaakt indien nodig gebruikers met gegeven groepen en inloggen als zij. Merk op hoe groepen worden opgegeven als volledig gekwalificeerde referenties van IR.MODEL.DATA:From Anybox.FunkLoad.Openerp import OpenerPtestCaseclass MyTestTase (OpenerPleStest): Def Test_01_Makeuser (Self): Self.Login ('Admin', 'Admin') Self.SSURE_USER ('Spam', 'Spampassword', ) Def Test_02_My_USECase (Self): Self.login ('SPAM', 'Spampassword') ... Het is een gangbare praktijk om een testcase te gebruiken om voor te bereiden de databank. FL-RUN-TREST LADT ze in alfabetische volgorde. Gebruikerverwerking door Funkload's Credential ServerFunkelof biedt een externe en optionele referenties-server. Dit is een faciliteit die u op geen enkele manier gedwongen bent om te gebruiken. Het principe is om aanmeldingen, wachtwoorden en groepen te bedienen, geladen van afzonderlijke externe gebruikers. TXT en groepen.txt-bestanden. Groepen in die zin worden gedacht als groepen van gebruikers, die een enigszins andere filosofie is als Openerp's, maar het maakt niet veel uit. OpenPenTestcase biedt een inlogmethode die een gebruiker selecteert uit de gewenste groep van de geloofsserver: def test_my_usecase (Self) : self.login_as_group ('base.group_sale_manager') # Test nu wat scenarioof-cursus die betekent dat de namen van groepen ook consistent moeten zijn in groepen.txt .. Zie de meegeleverde gebruikers.txt en groepen.txt-bestanden. Er is ook een Methode Souse_Credial_Server_USERS () die alle gewenste gebruikers met de juiste groepen creëert .API-oproepen Het principe is om een modelProxy-instantie te krijgen, dat zal alle gewone (zogenaamde orm) oproepen inkapselen: def test_my_usecase (self): "" "First List All Klanten, dan ... "" "Self.login ('gebruiker', 'wachtwoord') res_partner = self.model ('res.partner') res_partner.model.search (, Beschrijving = "Zoek klanten") De beschrijving komt eindigt als aanvraagtitel in het Funkload-bankrapportwerk Flow-oproepen De ModelProxy-instanties verstrekt door de methode Model () kan ook de trigger van de workflow uitvoeren Valideren: Def Test_My_USECase (Self): # Enkele voorbereidingen, bevestig vervolgens de verkooporder # 1234 Model = Self.model ('Sale.order') Model.WorkFlow ( 'Order_confirm') (1234, beschrijving = "Bevestig de verkooporder") Zoals eerder, de beschrijving indien voor het bench-rapport. Referencesthe OpenerPtestasklasse heeft de Ref () -methode om een object-ID uit de referentiecode op te halen, zoals in XML of YML-bestanden, namelijk van Ir.model.data:def Test_my_usecase (Self): product_id = self.ref ('product.product', 'Stock', bevestiging van de zeer eenvoudige verpakking geleverd door ModelProxy is geïnspireerd op de OpenObject Library.tips voor BenchmarkingRandomize zo veel als je kan. Met name, u moet herhaaldelijke aanmeldingen met dezelfde gebruiker vermijden: deze spawns-databaseconflicten, die een aantal testopunes in de foutstatus bevat, maar ze ook erg snel maken, daarom het maken van u statistieken onbruikbaar. Alles die in Setup is () ligt buiten de prestatiemetingen. Bekijk hoe de meegeleverde test_sales_orders eenmaal voor iedereen beschikbaar zijn voor elke virtuele gebruiker. PRODUCT'S HOMEPAGE


Anybox.FunkLoad.Openerp Gerelateerde software