anybox.funkload.openerp.FunKload°¡ÀÖ´Â OpenERPÀÇ ±â´É ¹×·Îµå Å×½ºÆ®¸¦À§ÇÑ ±âº» Ŭ·¡½º | |
Áö±Ý ´Ù¿î·Îµå |
anybox.funkload.openerp. ¼øÀ§ ¹× ¿ä¾à
±¤°í
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. °ü·Ã ¼ÒÇÁÆ®¿þ¾î