anybox.funkload.openerp

CLASSES DE BASE POUR TEST DE FONCTIONNEL ET CHARGE D'OPENERP AVEC FUNKLOAD
Télécharger maintenant

anybox.funkload.openerp Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL v3
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Georges Racinet

anybox.funkload.openerp Mots clés


anybox.funkload.openerp La description

anybox.funkload.openerp est un module Python qui fournit la classe OpenerpestCase, sous-classement FunkloadScase avec des méthodes adaptées aux tests fonctionnels Openerp et à la charge via les fonctionnalités de connexion XML-RPC API.it Connexion et des installations de gestion des utilisateurs et d'une encapsulation pythonique des appels XML-RPC à travers La classe de modèleProxy.Pour un exemple détaillé, voir le cassette Test_Sales_ordR.py fourni.Basic Utilisateur Handlingfunkload peut créer si nécessaire les utilisateurs avec des groupes donnés et la connexion comme elles. Notez comment les groupes sont spécifiés comme des références entièrement qualifiées de ir.model.data:from anybox.funkload.openerp import openerptestcaseclass mytesCase (openerpestcase): def test_01_makeUser (auto): self.login ("admin", "admin") self.enure_user ('SPAM', 'SPAMPASSWORD', ) DEF TEST_02_MY_USECASE (SOE): Self.Login ("SPAM", "SPAMPASSWORD") ... Il est une pratique courante d'utiliser un cas de test pour préparer la base de données. FL-RUN-TEST les charge dans l'ordre alphabétique.Utilisateur Manipulation via Credential Serverfunkload de Funkload fournit un serveur de références externe et optionnel. Il s'agit d'une installation que vous n'êtes nullement obligés d'utiliser.Le principe est de servir les connexions, les mots de passe et les groupes, chargé à partir de fichiers distincts utilisateurs externes.txt et groupes.txt. Les groupes de ce sens sont considérés comme des groupes d'utilisateurs, qui est une philosophie légèrement différente, mais peu importe beaucoup.OpenerpestCase fournit une méthode de connexion qui sélectionne un utilisateur à partir du groupe souhaité à partir du serveur de créditifs: DEF test_my_usecase (auto) : self.login_as_group ('base.group_sale_manager') # Testez maintenant certains scénarios de cours, ce qui signifie que les noms des groupes doivent également être cohérents dans groupes.txt .. Voir les fichiers utilisateurs.txt et groupes.txt fournis.Ille est aussi un Méthode S'assurent_Credential_Server_USERS () qui crée tous les utilisateurs souhaités avec les groupes appropriés.API appelle le principe consiste à obtenir une instance de modèleProxy, qui encapsulera tous les appels réguliers (appelés): DEF test_my_usecase (auto): "" "Première liste Tout clients, alors ... "" "Self.Login (" utilisateur "," mot de passe ") res_partner = self.model ('res.parner') res_partner.model.search (, description = "Rechercher des clients") La description se retrouvera en tant que Titre de la demande dans le Banc de chargement Funkload Les appels de flux Les instances modèleProxy fournies par la méthode Modèle () peuvent également effectuer la validation de la gâchette de Workflow validation: def test_my_usecase (auto): # Certaines préparations, puis confirmez la commande de vente # 1234 Modèle ('Sale.Order') 'order_confirm') (1234, description = "Confirmer la commande de vente") Comme précédemment, la description si pour la catégorie BANTY Report.ReferenceSheCeCase Class a la méthode Ref () pour récupérer un identifiant d'objet à partir du code de référence, comme dans XML ou Fichiers YML, nommément à partir d'ir.model.datahadef Test_my_usecase (Self): Product_Id = Self.ef.ref ('Product.Production', 'Stock', accusé de réceptionLe enveloppement très simple fourni par ModelProxy est inspiré de la bibliothèque OpenObject.Tips pour BenchMingRandomize. autant que vous le pouvez. Notamment, vous devez éviter les logines répétées avec le même utilisateur: cette base de données SPOWNS est conflictuelle dans l'état d'erreur, mais les rendez-les aussi rapidement, ce qui vous rend également des statistiques inutilisables. Tout ce qui est dans la configuration () est en dehors des mesures de performance. Reportez-vous à la mesure où Test_sales_orders précharge les clients disponibles et les produits vendables une fois pour toutes les utilisateurs virtuels. Page d'accueil du produit.


anybox.funkload.openerp Logiciels associés