import time from datetime import datetime from playwright.sync_api import expect TODAY = datetime.now().strftime('%Y-%m-%d') # 执行时间:<3min def test_requisition(home_page, head_page, body_page, push_page): """ 【受托辅料采购】新增受托加工入库申请单 """ home_page.change_org("鲁泰纺织") home_page.close_all_opening_bills() home_page.search_bill("采购申请单") head_page.set_value("单据类型", "受托加工入库申请") head_page.get_hint_message("确定") head_page.set_value("申请部门", "服装营销二科") head_page.set_value("分管部门", "服装营销二科") head_page.set_value("申请人", "吕文明") head_page.set_value("是否保税", "否") head_page.set_value("客户", "利郎(中国)有限公司") head_page.set_value("采购合同交期", TODAY) body_page.set_value(1, "物料编码", "T1001-2305791") body_page.set_value(1, "尺码", "39") body_page.set_value(1, "申请数量", "70") body_page.set_value(2, "物料编码", "T1003-2305795") body_page.set_value(2, "申请数量", "80") head_page.click_button("保存") head_page.click_button("提交") head_page.click_button("审核") def test_oemreceive(head_page, body_page, push_page): """ 【受托辅料采购】受托加工入库申请单 下推 受托加工材料收料单 """ head_page.click_button("下推") push_page.push_draw_bill("受托加工材料收料单") head_page.set_value("收料部门", "制衣七厂") head_page.set_value("库存组", "辅料组") head_page.set_value("付费方式", "免费") head_page.set_value("物料来源", "客供免费") head_page.set_value("报检属性", "其他") assert body_page.get_value(1, "实到数量") != "" assert body_page.get_value(2, "实到数量") != "" head_page.click_button("保存") head_page.click_button("提交") head_page.click_button("审核") def test_inspectbill(page, home_page, head_page, body_page, push_page): """ 【受托辅料采购】受托加工材料收料单 下推 受托材料检验单(外观)(内在) """ head_page.click_button("下推") push_page.push_draw_bill("检验单", "受托材料收料单推检验单(外观)转换规则", "受托材料检验单(外观)", "鲁泰纺织股份有限公司") head_page.set_value("检验部门", "制衣品质科") head_page.set_value("质检员", "张伟6") body_page.set_value(1, "检验日期", TODAY) body_page.set_value(1, "检验依据", "无工艺/样卡") body_page.set_value(2, "检验日期", TODAY) body_page.set_value(2, "检验依据", "无工艺/样卡") # body_page._activate_field(1, "检验日期") # body_page.click_button("批量填充") # body_page._activate_field(1, "检验依据") # body_page.click_button("批量填充") assert body_page.get_value(1, "合格数") != "" assert body_page.get_value(2, "合格数") != "" assert body_page.get_value(1, "检验结果") == "合格" assert body_page.get_value(2, "检验结果") == "合格" head_page.click_button("保存") head_page.click_button("提交") head_page.click_button("审核") home_page.close_bill_by_name("检验单") home_page.change_bill_tab("受托加工材料收料单") head_page.click_button("下推") push_page.push_draw_bill("检验单", "受托材料收料单推检验单(内在)转换规则", "受托材料检验单(内在)", "鲁泰纺织股份有限公司") body_page.wait_time(1000) body_page.set_value(1, "检验日期", TODAY) body_page.set_value(1, "质检方案", "唛内在质量检验") body_page.set_value(2, "检验日期", TODAY) body_page.set_value(2, "质检方案", "唛内在质量检验") # body_page._activate_field(1, "检验日期") # body_page.click_button("批量填充") # body_page._activate_field(1, "质检方案") # body_page.click_button("批量填充") assert body_page.get_value(1, "合格数") != "" assert body_page.get_value(2, "合格数") != "" assert body_page.get_value(1, "检验结果") == "合格" assert body_page.get_value(2, "检验结果") == "合格" head_page.click_button("保存") head_page.click_button("提交") head_page.click_button("审核") def test_oeminstock(home_page, head_page, body_page, push_page): """ 【受托辅料采购】受托加工材料收料单 下推 受托加工材料入库单 """ home_page.close_bill_by_name("检验单") home_page.change_bill_tab("受托加工材料收料单") head_page.click_button("下推") push_page.push_draw_bill("受托加工材料入库单") head_page.set_value("仓管员", "陈燕") body_page.set_value(1, "收货仓库", "客供辅料仓库(制衣七厂)") body_page.set_value(1, "辅料仓库", "700101") body_page._activate_field(1, "收货仓库") body_page.click_button("批量填充") body_page._activate_field(1, "辅料仓库") body_page.click_button("批量填充") body_page.click_button("获取批号") assert head_page.get_value("收料部门") != "" assert body_page.get_value(1, "批号") != "" assert body_page.get_value(2, "批号") != "" head_page.click_button("保存") head_page.click_button("提交") head_page.click_button("审核") assert "成功" in head_page.get_hint_message("确定")