anybox.funkload.openerp

Clases básicas para pruebas funcionales y de carga de OpenERP con funkload
Descargar ahora

anybox.funkload.openerp Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • Georges Racinet

anybox.funkload.openerp Etiquetas


anybox.funkload.openerp Descripción

anybox.funkload.openerp es un módulo de Python que proporciona la clase AbrederptCase, subclase FunkloadToeTcase con los métodos adaptados para la prueba Funcional y la carga de OpenArP a través de la API de XML-RPC. Funciona las instalaciones de inicio de sesión y administración de usuarios y la encapsulación de Pythonic de las llamadas XML-RPC a través de La clase ModeloProxy. Para un ejemplo detallado, consulte el Funda de prueba Test_sales_order.py incluido. La administración de usuarios de usuarios de la base puede crear si es necesario usuarios con grupos dados y iniciar sesión. Observe cómo se especifican los grupos como referencias completas de ir.model.data:from anybox.funkload.openerp import importstscasslasslass mytestcase (OpenerPtTestCase): def reest_01_makeuser (yo): self.login ('admin', 'admin') self.ensure_user ('spam', 'spampassword', ) def reest_02_my_usecase (yo): self.login ('spam', 'spampassword') ... es una práctica común usar un caso de prueba para prepararse la base de datos. La prueba de funcionamiento flotó en orden alfabético. El manejo del usuario a través de la credencial ServerFunkload de Funkload proporciona un servidor de credenciales externas y opcionales. Esta es una instalación que no está obligada de ninguna manera a usarla. El principio es servir inicios de sesión, contraseñas y grupos, cargados de usuarios externos separados.txt y grupos.txt archivos. Los grupos en ese sentido se consideran grupos de usuarios, que es una filosofía ligeramente diferente como OpenERPS, pero no importa mucho .OpenerptCase proporciona un método de inicio de sesión que selecciona a un usuario del grupo deseado desde el servidor de credenciales: def reest_my_usecase (yo) : self.login_as_group ('bases.group_sale_manager') # Ahora prueba algún curso de escenario, lo que significa que los nombres de los grupos también deben ser consistentes en grupos.txt. Consulte los archivos usts.txt y grupos.txt. También es un Método Asegurant_Credential_Serverver_Users () que crea todos los usuarios deseados con los grupos apropiados.Api CallSthe Principio es obtener una instancia de ModeLPROXY, que encapsulará todas las llamadas regulares (Llamadas ORM): def reest_my_usecase (yo): "" "primera lista Clientes, luego ... "" "" self.login ('usuario', 'contraseña') res_partner = self.model ('res.partner') res_partner.model.search (, DESCRIPCIÓN = "Búsqueda de clientes") La descripción terminará como título de solicitud en el Funkload Bench Reportwork Flow CallSthe ModelProxy Las instancias proporcionadas por el Modelo () El Método también puede realizar el desencadenante del flujo de trabajo Validate: DeF Test_my_usecase (yo): # Algunas preparaciones, luego confirman la orden de venta # 1234 modelo = self.model ('sale.order') Model.WorkFlow 'Order_Confirm') (1234, Descripción = "Confirmar orden de venta") Como antes, la descripción Si para el informe de Bench.ReferencesTheE OpenerPtTestCase Class tiene el método REF (), para recuperar una ID de objeto del código de referencia, como en XML o Archivos yml, a saber, desde ir.model.data:def test_my_usecase (self): Product_id = self.ref ('producto.Producto', 'Stock', 'Stock', acuse de recibo El envoltorio muy simple proporcionado por ModelProxy está inspirado en la biblioteca de OpenObject.tips para BenchmarkingRandomize tanto como puedas. En particular, debe evitar los inicios de sesión repetidos con el mismo usuario: estos conflictos de la base de datos de engendran, colocan algunas ejecuciones de prueba en estado de error, pero también lo hacen muy rápido, por lo tanto, lo que lo hace inutilizables. Cualquier cosa que está en la configuración () está fuera de las mediciones de rendimiento. Vea cómo se proporciona a los clientes Test_sales_orders Precarga a los clientes y productos vendibles de una vez por todos para cada página de inicio virtual. Página de inicio del producto


anybox.funkload.openerp Software relacionado

hoon

Placa de caldera de Python con buenos valores predeterminados ...

71

Descargar