test_pur_auxiliary.py 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. from datetime import datetime
  2. from playwright.sync_api import expect
  3. from common.condition_row import ConditionRow
  4. TODAY = datetime.now().strftime('%Y-%m-%d')
  5. cgdddjbh = "" # 采购订单 单据编号
  6. # 执行时间:6min 有时分单单据保存超时;有时过滤采购订单加载超时;采购入库单审核后弹框加载超时
  7. def test_requisition(home_page, head_page, body_page, push_page):
  8. """
  9. 【辅料采购,自备】新增采购申请单
  10. """
  11. home_page.change_org("鲁泰纺织")
  12. home_page.close_all_opening_bills()
  13. home_page.search_bill("采购申请单")
  14. head_page.set_value("申请部门", "制衣计划调度科")
  15. head_page.set_value("分管部门", "制衣计划调度科")
  16. head_page.set_value("申请人", "段士超")
  17. head_page.set_value("是否保税", "否")
  18. body_page.set_value(1, "物料编码", "T1002-1405863")
  19. body_page.set_value(2, "物料编码", "T1002-1405863")
  20. body_page.set_value(3, "物料编码", "T1002-1405863")
  21. body_page.set_value(4, "物料编码", "T1008-2204496")
  22. body_page.set_value(5, "物料编码", "T1008-2204497")
  23. body_page.set_value(1, "尺码", "15")
  24. body_page.set_value(2, "尺码", "19")
  25. body_page.set_value(3, "尺码", "19")
  26. body_page.set_value(1, "袖长身长", "34/35")
  27. body_page.set_value(2, "袖长身长", "34/35")
  28. body_page.set_value(3, "袖长身长", "34/35")
  29. body_page.set_value(1, "申请数量", "2")
  30. body_page._activate_field(1, "申请数量")
  31. body_page.click_button("批量填充")
  32. body_page.set_value(1, "计划跟踪号", "2025auxilisry")
  33. body_page._activate_field(1, "计划跟踪号")
  34. body_page.click_button("批量填充")
  35. assert body_page.get_value(1, "建议供应商") == "青岛皓远商标织造有限公司"
  36. assert body_page.get_value(2, "建议供应商") == "青岛皓远商标织造有限公司"
  37. assert body_page.get_value(3, "建议供应商") == "青岛皓远商标织造有限公司"
  38. assert body_page.get_value(4, "建议供应商") == "南通海汇科技发展有限公司"
  39. assert body_page.get_value(5, "建议供应商") == "南通海汇科技发展有限公司"
  40. head_page.click_button("保存")
  41. head_page.click_button("提交")
  42. head_page.click_button("审核")
  43. def test_purchaseorder(home_page, head_page, body_page, push_page, generate_bill_page):
  44. """
  45. 【辅料采购,自备】采购申请单 下推 采购订单,分单
  46. """
  47. head_page.click_button("下推")
  48. push_page.push_draw_bill("采购订单")
  49. generate_bill_page.click_line(1)
  50. head_page.set_value("采购员", "张连贺")
  51. assert head_page.get_value("供应商") != ""
  52. assert head_page.get_value("采购部门") != ""
  53. assert head_page.get_value("采购组") != ""
  54. assert body_page.get_row_count() == "2"
  55. assert body_page.get_value(1, "采购数量") == "2"
  56. assert body_page.get_value(2, "采购数量") == "4"
  57. assert body_page.get_value(1, "单价") != ""
  58. assert body_page.get_value(2, "单价") != ""
  59. assert body_page.get_value(1, "计划跟踪号") != ""
  60. assert body_page.get_value(2, "计划跟踪号") != ""
  61. generate_bill_page.head_page.click_button("保存")
  62. generate_bill_page.head_page.click_button("提交")
  63. generate_bill_page.head_page.click_button("审核")
  64. # assert "成功" in generate_bill_page.head_page.get_hint_message("确定") # 定位不到
  65. global cgdddjbh
  66. cgdddjbh = generate_bill_page.head_page.get_value("单据编号")
  67. assert cgdddjbh != ""
  68. generate_bill_page.click_line(2)
  69. head_page.set_value("采购员", "张连贺")
  70. assert head_page.get_value("供应商") != ""
  71. assert body_page.get_row_count() == "2"
  72. assert body_page.get_value(1, "采购数量") == "2.0000"
  73. assert body_page.get_value(2, "采购数量") == "2.0000"
  74. assert body_page.get_value(1, "单价") != ""
  75. assert body_page.get_value(2, "单价") != ""
  76. assert body_page.get_value(1, "计划跟踪号") != ""
  77. assert body_page.get_value(2, "计划跟踪号") != ""
  78. generate_bill_page.head_page.click_button("保存")
  79. generate_bill_page.head_page.click_button("提交")
  80. generate_bill_page.head_page.click_button("审核")
  81. # assert "成功" in generate_bill_page.head_page.get_hint_message("确定")
  82. def test_receivebill(home_page, list_page, filter_page, head_page, body_page, push_page):
  83. """
  84. 【辅料采购,自备】采购订单 下推 收料通知单
  85. """
  86. home_page.close_bill_by_name("采购订单")
  87. home_page.search_bill("标准采购订单列表")
  88. list_page.click_button("过滤")
  89. global cgdddjbh
  90. cond1 = ConditionRow(1, "基本信息-单据编号", cgdddjbh)
  91. filter_page.filter(cond1)
  92. list_page.wait_list_loaded() #
  93. list_page.open_bill_by_row(1)
  94. head_page.click_button("下推")
  95. push_page.push_draw_bill("收料通知单")
  96. head_page.set_value("付费方式", "付费")
  97. head_page.set_value("物料来源", "自备")
  98. head_page.set_value("报检属性", "其他")
  99. assert body_page.get_value(1, "交货数量") != ""
  100. assert body_page.get_value(2, "交货数量") != ""
  101. head_page.click_button("保存")
  102. head_page.click_button("提交")
  103. head_page.click_button("审核")
  104. def test_inspectbill(page, home_page, list_page, filter_page, head_page, body_page, push_page):
  105. """
  106. 【辅料采购,自备】收料通知单 下推 来料检验单(外观)(内在)
  107. """
  108. head_page.click_button("下推")
  109. push_page.push_draw_bill("检验单", "收料通知单推检验单(外观)转换规则", "来料检验单(外观)", "鲁泰纺织股份有限公司")
  110. head_page.set_value("检验部门", "制衣品质科")
  111. head_page.set_value("质检员", "刘明华")
  112. body_page.set_value(1, "检验日期", TODAY)
  113. body_page.set_value(2, "检验日期", TODAY)
  114. body_page.set_value(1, "检验依据", "无工艺/样卡")
  115. body_page.set_value(2, "检验依据", "无工艺/样卡")
  116. assert body_page.get_value(1, "合格数") != ""
  117. assert body_page.get_value(2, "合格数") != ""
  118. assert body_page.get_value(1, "检验结果") == "合格"
  119. assert body_page.get_value(2, "检验结果") == "合格"
  120. head_page.click_button("保存")
  121. head_page.click_button("提交")
  122. head_page.click_button("审核")
  123. home_page.close_bill_by_name("检验单")
  124. home_page.change_bill_tab("收料通知单")
  125. head_page.click_button("下推")
  126. push_page.push_draw_bill("检验单", "收料通知单推检验单(内在)转换规则", "来料检验单(内在)", "鲁泰纺织股份有限公司")
  127. body_page.wait_time(1000)
  128. body_page.set_value(1, "检验日期", TODAY)
  129. body_page.set_value(2, "检验日期", TODAY)
  130. body_page.set_value(1, "质检方案", "唛内在质量检验")
  131. body_page.set_value(2, "质检方案", "唛内在质量检验")
  132. assert body_page.get_value(1, "合格数") != ""
  133. assert body_page.get_value(2, "合格数") != ""
  134. assert body_page.get_value(1, "检验结果") == "合格"
  135. assert body_page.get_value(2, "检验结果") == "合格"
  136. head_page.click_button("保存")
  137. head_page.click_button("提交")
  138. head_page.click_button("审核")
  139. def test_instock(page, home_page, list_page, filter_page, head_page, body_page, push_page):
  140. """
  141. 【辅料采购,自备】采购订单 下推 采购入库单
  142. """
  143. home_page.close_bill_by_name("收料通知单")
  144. home_page.change_bill_tab("采购订单 - 修改")
  145. head_page.click_button("下推")
  146. push_page.push_draw_bill("采购入库单")
  147. head_page.set_value("仓管员", "谭晶晶2")
  148. body_page.set_value(1, "仓库", "总公司辅料仓库")
  149. body_page.set_value(1, "辅料仓库", "30340101")
  150. body_page._activate_field(1, "仓库")
  151. body_page.click_button("批量填充")
  152. body_page._activate_field(1, "辅料仓库")
  153. body_page.click_button("批量填充")
  154. assert body_page.get_value(1, "实收数量") != ""
  155. assert body_page.get_value(2, "实收数量") != ""
  156. assert body_page.get_value(1, "批号") != ""
  157. assert body_page.get_value(2, "批号") != ""
  158. head_page.click_button("保存")
  159. head_page.click_button("提交")
  160. head_page.click_button("审核")
  161. # expect(page.locator("//span[text()='普通']").first).to_be_visible(timeout=30000) # 需要等待
  162. msg = head_page.get_multi_error_message()
  163. assert "采购入库单,审核成功" in msg
  164. assert "应付单,审核成功" in msg