sold.spec.ts 2.92 KB
import { test, expect } from '../fixtures';
import * as allure from 'allure-js-commons';
import { BasePage } from '../pages/basePage';
/**
 * 销售开单测试
 */
test.describe('销售开单', () => {
  // 使用已保存的认证状态
  test.use({ storageState: 'auth.json' });

  test('销售开单 - 代卖模式', async ({ salePage },testInfo) => {
    await allure.epic('销售管理');
    await allure.feature('销售开单');
    await allure.story('代卖模式下销售开单');
    // 使用页面对象创建代卖销售订单
    await allure.step('创建销售开单',async()=>{
      await salePage.createConsignmentSaleOrder(
      '娃娃菜',  // 商品名称
      '1',       // 数量
      '1'        // 单价
       );
       await salePage.attachScreenshot(testInfo,'收款成功截图');
    });
     

  });

  // test('销售开单 - 分步操作示例', async ({ salePage }) => {
  //   // 导航到销售开单页面
  //   await salePage.navigateToSaleOrder();
    
  //   // 切换到代卖模式
  //   await salePage.switchToConsignment();
    
  //   // 选择商品
  //   await salePage.selectProduct('娃娃菜');
    
  //   // 选择批次(随机选择)
  //   const batchIndex = await salePage.selectBatch();
  //   console.log(`已选择批次索引: ${batchIndex}`);
  //   await salePage.confirmBatchSelection();
    
  //   // 输入数量和单价
  //   await salePage.enterQuantity('1');
  //   await salePage.enterPrice('1');
  //   await salePage.clickComplete();
    
  //   // 选择客户(选择第一个)
  //   await salePage.openCustomerSelection();
  //   await salePage.selectCustomer(0);
    
  //   // 收款
  //   await salePage.clickCollectPayment();
  //   await salePage.selectPayWay(0);
  //   await salePage.confirmPayment();
    
  //   // 验证收款成功
  //   await salePage.expectPaymentSuccess();
  // });

  // test('销售开单 - 指定批次', async ({ salePage }) => {
  //   // 导航到销售开单页面
  //   await salePage.navigateToSaleOrder();
    
  //   // 切换到代卖模式
  //   await salePage.switchToConsignment();
    
  //   // 选择商品
  //   await salePage.selectProduct('娃娃菜');
    
  //   // 获取可用批次数
  //   const batchCount = await salePage.getBatchCount();
  //   console.log(`可用批次数: ${batchCount}`);
    
  //   // 选择第一个批次
  //   await salePage.selectBatch(0);
  //   await salePage.confirmBatchSelection();
    
  //   // 输入数量和单价
  //   await salePage.enterQuantity('2');
  //   await salePage.enterPrice('3');
  //   await salePage.clickComplete();
    
  //   // 选择客户
  //   await salePage.openCustomerSelection();
  //   await salePage.selectCustomer(0);
    
  //   // 收款
  //   await salePage.clickCollectPayment();
  //   await salePage.selectPayWay(0);
  //   await salePage.confirmPayment();
    
  //   // 验证收款成功
  //   await salePage.expectPaymentSuccess();
  // });
});