Commit 0d197765499cb3982eeb5c73fe1e7b02e1bad7d8
1 parent
e99c0de3
feat: add purchase copy create payment test case
Showing
1 changed file
with
124 additions
and
0 deletions
tests/purchase.spec.ts
| ... | ... | @@ -411,4 +411,128 @@ test.describe('采购入库', () => { |
| 411 | 411 | await purchasePage.expectPurchaseOrderStatusPaid(); |
| 412 | 412 | }); |
| 413 | 413 | }); |
| 414 | + | |
| 415 | + test('采购单复制创建付款', async ({ page }, testInfo) => { | |
| 416 | + const purchasePage = new PurchasePage(page); | |
| 417 | + | |
| 418 | + // 添加allure元素 | |
| 419 | + await allure.epic('仓储管理'); | |
| 420 | + await allure.feature('采购入库'); | |
| 421 | + await allure.story('采购单复制创建付款'); | |
| 422 | + | |
| 423 | + // 测试数据 | |
| 424 | + let supplierName: string; | |
| 425 | + let warehouseName: string; | |
| 426 | + let productName: string; | |
| 427 | + | |
| 428 | + // 步骤1:进入采购入库页面 | |
| 429 | + await allure.step('进入采购入库页面', async () => { | |
| 430 | + await purchasePage.openPurchaseInbound(); | |
| 431 | + }); | |
| 432 | + | |
| 433 | + // 步骤2:随机选择商品 | |
| 434 | + await allure.step('随机选择商品', async () => { | |
| 435 | + productName = await purchasePage.selectRandomProduct(); | |
| 436 | + console.log('商品:', productName); | |
| 437 | + }); | |
| 438 | + | |
| 439 | + // 步骤3:输入数量 | |
| 440 | + await allure.step('输入数量', async () => { | |
| 441 | + await purchasePage.enterQuantity('1'); | |
| 442 | + }); | |
| 443 | + | |
| 444 | + // 步骤4:输入单价 | |
| 445 | + await allure.step('输入单价', async () => { | |
| 446 | + await purchasePage.enterPrice('1'); | |
| 447 | + }); | |
| 448 | + | |
| 449 | + // 步骤5:点击完成 | |
| 450 | + await allure.step('点击完成', async () => { | |
| 451 | + await purchasePage.clickDone(); | |
| 452 | + }); | |
| 453 | + | |
| 454 | + // 步骤6:随机选择供应商 | |
| 455 | + await allure.step('随机选择供应商', async () => { | |
| 456 | + supplierName = await purchasePage.getRandomSupplier(); | |
| 457 | + console.log('供应商:', supplierName); | |
| 458 | + }); | |
| 459 | + | |
| 460 | + // 步骤7:随机选择仓库 | |
| 461 | + await allure.step('随机选择仓库', async () => { | |
| 462 | + warehouseName = await purchasePage.getRandomWarehouse(); | |
| 463 | + console.log('仓库:', warehouseName); | |
| 464 | + }); | |
| 465 | + | |
| 466 | + // 步骤8:点击保存 | |
| 467 | + await allure.step('点击保存', async () => { | |
| 468 | + await purchasePage.clickSave(); | |
| 469 | + }); | |
| 470 | + | |
| 471 | + // 步骤9:搜索商品 | |
| 472 | + await allure.step('搜索商品', async () => { | |
| 473 | + await purchasePage.searchInPurchaseList(productName); | |
| 474 | + }); | |
| 475 | + | |
| 476 | + // 步骤10:点击复制创建 | |
| 477 | + await allure.step('点击复制创建', async () => { | |
| 478 | + await purchasePage.clickCopyCreate(); | |
| 479 | + }); | |
| 480 | + | |
| 481 | + // 步骤11:点击货款小计并输入 | |
| 482 | + await allure.step('点击货款小计并输入金额', async () => { | |
| 483 | + await purchasePage.clickSubtotal(); | |
| 484 | + await purchasePage.enterSubtotalAmount('1'); | |
| 485 | + }); | |
| 486 | + | |
| 487 | + // 步骤12:添加入库费用 | |
| 488 | + await allure.step('添加入库费用', async () => { | |
| 489 | + await purchasePage.addExpense(0, '1'); | |
| 490 | + }); | |
| 491 | + | |
| 492 | + // 步骤13:输入存储温度 | |
| 493 | + await allure.step('输入存储温度', async () => { | |
| 494 | + await purchasePage.enterStorageTemperature('6'); | |
| 495 | + }); | |
| 496 | + | |
| 497 | + // 步骤14:选择采购员 | |
| 498 | + await allure.step('选择采购员', async () => { | |
| 499 | + await purchasePage.selectPurchaser(); | |
| 500 | + }); | |
| 501 | + | |
| 502 | + // 步骤15:输入车牌号 | |
| 503 | + await allure.step('输入车牌号', async () => { | |
| 504 | + await purchasePage.enterLicensePlate('渝YUNI99'); | |
| 505 | + }); | |
| 506 | + | |
| 507 | + // 步骤16:输入备注 | |
| 508 | + await allure.step('输入备注', async () => { | |
| 509 | + await purchasePage.enterRemark('1111111'); | |
| 510 | + }); | |
| 511 | + | |
| 512 | + // 步骤17:点击付款 | |
| 513 | + await allure.step('点击付款', async () => { | |
| 514 | + await purchasePage.clickPay(); | |
| 515 | + }); | |
| 516 | + | |
| 517 | + // 步骤18:选择结算账户 | |
| 518 | + await allure.step('选择结算账户', async () => { | |
| 519 | + await purchasePage.selectSettlementAccount('微信支付'); | |
| 520 | + }); | |
| 521 | + | |
| 522 | + // 步骤19:确认付款 | |
| 523 | + await allure.step('确认付款', async () => { | |
| 524 | + await purchasePage.confirmPayment(); | |
| 525 | + }); | |
| 526 | + | |
| 527 | + // 步骤20:清除搜索结果并重新搜索 | |
| 528 | + await allure.step('清除搜索结果并重新搜索', async () => { | |
| 529 | + await purchasePage.clearSearchInPurchaseList(); | |
| 530 | + await purchasePage.searchInPurchaseList(productName); | |
| 531 | + }); | |
| 532 | + | |
| 533 | + // 步骤21:验证采购单状态为已支付 | |
| 534 | + await allure.step('验证采购单状态为已支付', async () => { | |
| 535 | + await purchasePage.expectPurchaseOrderStatusPaid(); | |
| 536 | + }); | |
| 537 | + }); | |
| 414 | 538 | }); |
| 415 | 539 | \ No newline at end of file | ... | ... |