test_pur_fabric.py 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. from datetime import datetime
  2. from playwright.sync_api import expect
  3. TODAY = datetime.now().strftime('%Y-%m-%d')
  4. BATCHNO = "" # 采购入库单 单据体-批号
  5. # 执行时间:4min
  6. def test_purchaseorder(home_page, list_page, head_page, body_page, push_page):
  7. """
  8. 【面料采购,客供付费】新增采购订单
  9. """
  10. home_page.change_org("鲁泰纺织")
  11. home_page.close_all_opening_bills()
  12. home_page.search_bill("标准采购订单列表")
  13. list_page.click_button("新增")
  14. head_page.set_value("采购员", "宋伟锋")
  15. head_page.set_value("供应商", "1170109")
  16. head_page.set_value("客户", "418")
  17. head_page.set_value("是否保税", "是")
  18. head_page.set_value("外发国外", "否")
  19. head_page.set_value("采购合同交期", TODAY)
  20. head_page.set_checked("含税") # 取消勾选含税
  21. assert head_page.get_value("采购部门") != ""
  22. assert head_page.get_value("采购组") != ""
  23. body_page.set_value(1, "物料编码", "AQW04041-1415554-1")
  24. body_page.set_value(2, "物料编码", "B04043-1800079-W1")
  25. body_page.set_value(1, "等级", "一等")
  26. body_page.set_value(2, "等级", "一等")
  27. body_page.set_value(1, "采购数量", "2")
  28. body_page.set_value(1, "原产国", "中国")
  29. body_page.set_value(1, "单价", "2.8")
  30. body_page.set_value(1, "需求部门", "服装营销一科")
  31. body_page.set_value(1, "物料来源", "客供付费")
  32. body_page._activate_field(1, "采购数量")
  33. body_page.click_button("批量填充")
  34. body_page._activate_field(1, "原产国")
  35. body_page.click_button("批量填充")
  36. body_page._activate_field(1, "单价")
  37. body_page.click_button("批量填充")
  38. body_page._activate_field(1, "需求部门")
  39. body_page.click_button("批量填充")
  40. body_page._activate_field(1, "物料来源")
  41. body_page.click_button("批量填充")
  42. head_page.click_button("保存")
  43. head_page.click_button("提交")
  44. head_page.click_button("审核")
  45. def test_importdeclare_process(home_page, list_page, head_page, body_page, push_page):
  46. """
  47. 【面料采购,客供付费】采购订单 下推 进口报关单(加工贸易)
  48. """
  49. head_page.click_button("下推")
  50. push_page.push_draw_bill("进口报关单")
  51. head_page.set_value("报关口岸", "瑞丽海关8603")
  52. head_page.set_value("贸易方式", "进料对口")
  53. body_page.set_value(1, "报关项号", "LT82")
  54. body_page._activate_field(1, "报关项号")
  55. body_page.click_button("批量填充")
  56. head_page.click_button("保存")
  57. head_page.click_button("提交")
  58. head_page.click_button("审核")
  59. assert "成功" in head_page.get_hint_message("确定")
  60. def test_instock(page, home_page, list_page, head_page, body_page, push_page):
  61. """
  62. 【面料采购,客供付费】采购订单 下推 采购入库单
  63. """
  64. home_page.close_bill_by_name("进口报关单")
  65. home_page.close_bill_by_name("标准采购订单列表")
  66. home_page.change_bill_tab("采购订单")
  67. head_page.click_button("下推")
  68. push_page.push_draw_bill("采购入库单")
  69. head_page.set_value("仓管员", "高绪丽")
  70. assert head_page.get_value("收料部门") != ""
  71. body_page.set_value(1, "仓库", "总公司进口衬衣面料保税材料仓库")
  72. body_page.set_value(1, "面料仓库", "301080115-3")
  73. body_page._activate_field(1, "仓库")
  74. body_page.click_button("批量填充")
  75. body_page._activate_field(1, "面料仓库")
  76. body_page.click_button("批量填充")
  77. assert body_page.get_value(1, "实收数量") != ""
  78. assert body_page.get_value(2, "实收数量") != ""
  79. assert body_page.get_value(1, "批号") != ""
  80. assert body_page.get_value(2, "批号") != ""
  81. global BATCHNO
  82. BATCHNO = body_page.get_value(1, "批号")
  83. head_page.click_button("保存")
  84. head_page.click_button("提交")
  85. head_page.click_button("审核")
  86. # expect(page.locator("//span[text()='普通']").first).to_be_visible(timeout=30000) # 需要等待
  87. msg = head_page.get_multi_error_message()
  88. assert "采购入库单,审核成功" in msg
  89. assert "应付单,审核成功" in msg
  90. def test_mrapp(page, home_page, list_page, head_page, body_page, push_page):
  91. """
  92. 【面料退料】采购订单 下推 退料申请单
  93. """
  94. home_page.close_bill_by_name("采购入库单")
  95. home_page.change_bill_tab("采购订单")
  96. head_page.click_button("下推")
  97. push_page.push_draw_bill("退料申请单")
  98. head_page.set_value("申请人", "朱芸")
  99. head_page.set_value("退料方式", "退料并扣款")
  100. body_page.set_value(1, "申请退料数量", "1")
  101. global BATCHNO
  102. body_page.set_value(1, "批号", BATCHNO)
  103. body_page._activate_field(1, "申请退料数量")
  104. body_page.click_button("批量填充")
  105. body_page._activate_field(1, "批号")
  106. body_page.click_button("批量填充")
  107. assert head_page.get_value("退料类型") != ""
  108. assert head_page.get_value("采购部门") != ""
  109. assert head_page.get_value("采购组") != ""
  110. assert head_page.get_value("采购员") != ""
  111. head_page.click_button("保存")
  112. head_page.click_button("提交")
  113. head_page.click_button("审核")
  114. def test_mrb(page, home_page, list_page, head_page, body_page, push_page):
  115. """
  116. 【面料退料】退料申请单 下推 采购退料单
  117. """
  118. head_page.click_button("下推")
  119. push_page.push_draw_bill("采购退料单")
  120. head_page.set_value("退料部门", "仓储管理部")
  121. head_page.set_value("仓管员", "高绪丽")
  122. head_page.set_value("退料原因", "进料料件复出")
  123. body_page.set_value(1, "仓库", "总公司进口衬衣面料保税材料仓库")
  124. body_page.set_value(1, "面料仓库", "301080115-3")
  125. body_page._activate_field(1, "仓库")
  126. body_page.click_button("批量填充")
  127. body_page._activate_field(1, "面料仓库")
  128. body_page.click_button("批量填充")
  129. assert body_page.get_value(1, "批号") != ""
  130. assert body_page.get_value(2, "批号") != ""
  131. head_page.click_button("保存")
  132. head_page.click_button("提交")
  133. head_page.click_button("审核")
  134. assert "成功" in head_page.get_hint_message("确定")
  135. def test_importdeclare_return(page, home_page, list_page, head_page, body_page, push_page):
  136. """
  137. 【面料退料】采购退料单 下推 进口报关单(料件复出)
  138. """
  139. head_page.click_button("下推")
  140. push_page.push_draw_bill("进口报关单", "采购退料单下推来料料件复出业务", "料件复出", "鲁泰纺织股份有限公司")
  141. head_page.set_value("报关口岸", "瑞丽海关8603")
  142. head_page.set_value("贸易方式", "进料料件复出")
  143. head_page.click_button("保存")
  144. head_page.click_button("提交")
  145. head_page.click_button("审核")
  146. assert "成功" in head_page.get_hint_message("确定")