anybox.funkload.openerp.

FunKload°¡ÀÖ´Â OpenERPÀÇ ±â´É ¹×·Îµå Å×½ºÆ®¸¦À§ÇÑ ±âº» Ŭ·¡½º
Áö±Ý ´Ù¿î·Îµå

anybox.funkload.openerp. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL v3
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Georges Racinet

anybox.funkload.openerp. ű×


anybox.funkload.openerp. ¼³¸í

anybox.funkload.openerp´Â OpenErptestCase Ŭ·¡½º¸¦ Á¦°øÇÏ´Â Python ¸ðµâ·Î, XML-RPC API.IT ±â´ÉÀ» ÅëÇØ OpenERP Functionnal ¹×·Îµå Å×½ºÆ®¸¦À§ÇÑ ¸Þ¼­µå°¡ÀÖ´Â ¸Þ¼­µå°¡ÀÖ´Â FunKloadTestCase¸¦ Á¦°øÇÏ´Â Python ¸ðµâÀÔ´Ï´Ù. XML-RPC API.IT ±â´É ·Î±×ÀÎ ¹× »ç¿ëÀÚ °ü¸® ±â´É ¹× XML-RPC È£ÃâÀÇ Pythonic ĸ½¶È­ modelProxy Ŭ·¡½º. ÀÚ¼¼ÇÑ ¿¹Á¦´Â Æ÷ÇÔ µÈ test_sales_order.py Å×½ºÆ® case.basic »ç¿ëÀÚ handlingFunkload°¡ ÁÖ¾îÁø ±×·ìÀ» °¡Áø »ç¿ëÀÚ°¡ ÇÊ¿ä·ÎÇÏ´Â »ç¿ëÀÚ¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. anybox.funkload.openerp import openerPtestCaseClass myTestCase (OpenErptestCase)¿¡¼­ ¿ÏÀüÇÑ ÀÚ°ÝÀÖ´Â ÂüÁ¶·Î ±¸¼ºµÈ ±×·ìÀÌ Á¤±ÔÈ­ µÈ ¹æ¹ýÀ» Âü°íÇϽʽÿÀ. self.login ( 'admin') self.ensure_user ( '½ºÆÔ', 'spampassword', def test_02_my_usecase (self) : self.login ( '½ºÆÔ', 'spamsassword') ... Å×½ºÆ® ÄÉÀ̽º¸¦ »ç¿ëÇÏ¿© ÁغñÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º. FL-run-test´Â ¾ËÆĺª ¼ø¼­·Î·ÎµåµË´Ï´Ù. FunKloadÀÇ Credential ServerFunkload¸¦ ÅëÇØ Ã³¸®ÇÏ´Â »ç¿ëÀÚ´Â ¿ÜºÎ ¹× ¼±ÅÃÀû ÀÚ°Ý Áõ¸í ¼­¹ö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ »ç¿ëÇÏÁö ¸øÇÏ´Â ½Ã¼³ÀÔ´Ï´Ù. ¿øÄ¢Àº º°µµÀÇ ¿ÜºÎ users.txt ¹× groups.txt ÆÄÀÏ¿¡¼­·Îµå µÈ ·Î±×ÀÎ, ¾ÏÈ£ ¹× ±×·ìÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ±× Àǹ̿¡¼­ ±×·ìÀº OpenerpÀÇ Ã¶ÇÐÀ» ¾à°£ ´Ù¸¨´Ï´Ù. ±×·¯³ª ±×°Ô ¸¹Àº öÇÐÀÌÁö¸¸ Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù .OpenerptestCase´Â ÀÚ°Ý Áõ¸í ¼­¹ö¿¡¼­ Èñ¸ÁÀû ±×·ì¿¡¼­ »ç¿ëÀÚ¸¦ ¼±ÅÃÇÏ´Â ·Î±×ÀÎ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. DEF TEST_MY_USECASE (Self) : self.login_as_group ( 'base.group_sale_manager') # ÀÌÁ¦ ±×·ìÀÇ À̸§ÀÌ groups.txt¿¡¼­ ÀÏ°ü¼ºÀÌ ÀÖ¾î¾ß ÇÔÀ» ÀǹÌÇÏ´Â ¸î °¡Áö ½Ã³ª¸®¿À ÇÁ·Î¼¼½º¸¦ Å×½ºÆ®ÇؾßÇÕ´Ï´Ù. ¸Þ¼Òµå apply_credential_server_users () ÀûÀýÇÑ ±×·ìÀ» °¡Áø ¸ðµç Èñ¸Á »ç¿ëÀÚ¸¦ ¸¸µì´Ï´Ù .API CallSthe ¿øÄ¢Àº modelProxy ÀνºÅϽº¸¦ °¡Á® ¿À´Â °ÍÀÔ´Ï´Ù. ĸ½¶È­ µÈ ¸ðµç ÀÏ¹Ý (¼ÒÀ§ orm) È£ÃâÀ» ĸ½¶È­ÇÏ´Â °ÍÀÔ´Ï´Ù. def test_my_usecase (self) : ""ù ¹ø° ¸ñ·Ï ¸ðµÎ °í°´, "" "" "" ""»ç¿ëÀÚ ','¾ÏÈ£ ') res_partner = self.model ('res.partner ') res_partner.model.search (, ¼³¸í = "°í°´ °Ë»ö") ÆãÅ©·Îµå º¥Ä¡ ¸®Æ÷Æ® ¿öÅ©¿¡¼­ ¿äû Á¦¸ñÀ¸·Î ¼³¸íµË´Ï´Ù. Flow CallSthe Model () ¸Þ¼­µå¿¡¼­ Á¦°øÇÏ´Â ModelProxy ÀνºÅϽº´Â ¿öÅ© Ç÷ÎÀÇ Æ®¸®°Å À¯È¿¼º °Ë»ç¸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. DEF TEST_MY_USECASE (SELF) : # ÀϺΠÁغñ, ÆǸŠÁÖ¹® È®ÀÎ # 1234 ¸ðµ¨ = self.model ( 'sale.order') model.workflow ( 'order_confirm'(1234, ¼³¸í = "ÆǸŠ¿À´õ È®ÀÎ") º¥Ä¡ Report.ReferEncestHe OpenERPtestCase Ŭ·¡½º¿¡ ´ëÇÑ ¼³¸íÀº Ref () ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© XML¿¡¼­¿Í °°ÀÌ ÂüÁ¶ Äڵ忡¼­ °³Ã¼ ID¸¦ °Ë»öÇÕ´Ï´Ù. yml ÆÄÀÏ, Áï ir.model.data:def test_my_usecase (self) : product_id = self.ref ( 'product.product', 'stock photography modelproxy¿¡¼­ Á¦°øÇÏ´Â ¸Å¿ì °£´ÜÇÑ Æ÷ÀåÀº º¥Ä¡¸¶Å·À»À§ÇÑ openObject library.tips¿¡¼­ ¿µ°¨À» ¾ò½À´Ï´Ù. ³Ê°¡ ÇÒ ¼öÀִ¸¸Å­. ƯÈ÷ µ¿ÀÏÇÑ »ç¿ëÀÚÀÇ ¹Ýº¹ ·Î±×ÀÎÀ» ÇÇÇؾßÇÕ´Ï´Ù.ÀÌ ½ºÆùÀº ¿À·ù »óÅ¿¡ ÀϺΠÅ×½ºÆ®¸¦ ¼öÇàÇÏÁö¸¸ ¸Å¿ì ºü¸£°Ô ¸¸µé¾î Áö¹Ç·Î SETUP ()¿¡ÀÖ´Â Åë°è°¡ ¼º´É ÃøÁ¤À» ¹þ¾î³ª°ÔÇÕ´Ï´Ù. Á¦°øµÈ test_sales_orders°¡ °¢ °¡»ó User.ProductÀÇ È¨ÆäÀÌÁö¿¡ ´ëÇØ ¸ðµç °ÍÀ» À§ÇØ ÇÑ ¹ø »ç¿ëÇÒ ¼öÀÖ´Â °í°´ ¹× ÆǸŠ°¡´ÉÇÑ Á¦Ç°À» ¹Ì¸®·ÎµåÇÏ´Â ¹æ¹ýÀ» ÂüÁ¶ÇϽʽÿÀ.


anybox.funkload.openerp. °ü·Ã ¼ÒÇÁÆ®¿þ¾î