Commit e1a3b38f547870d01097116681b0bd1f88efa2d0

Authored by 赵旭婷
1 parent e1ff8666

feat: add purchase draft edit test case

Showing 1 changed file with 92 additions and 0 deletions
tests/purchase.spec.ts
@@ -191,4 +191,96 @@ test.describe('采购入库', () => { @@ -191,4 +191,96 @@ test.describe('采购入库', () => {
191 await purchasePage.expectPurchaseListContainsProduct(productName); 191 await purchasePage.expectPurchaseListContainsProduct(productName);
192 }); 192 });
193 }); 193 });
  194 +
  195 + test('采购入库草稿编辑', async ({ page }, testInfo) => {
  196 + const purchasePage = new PurchasePage(page);
  197 +
  198 + // 添加allure元素
  199 + await allure.epic('仓储管理');
  200 + await allure.feature('采购入库');
  201 + await allure.story('采购入库草稿编辑');
  202 +
  203 + // 测试数据
  204 + let supplierName: string;
  205 + let warehouseName: string;
  206 + let productName: string;
  207 +
  208 + // 步骤1:进入采购入库页面
  209 + await allure.step('进入采购入库页面', async () => {
  210 + await purchasePage.openPurchaseInbound();
  211 + });
  212 +
  213 + // 步骤2:随机选择商品
  214 + await allure.step('随机选择商品', async () => {
  215 + productName = await purchasePage.selectRandomProduct();
  216 + console.log('商品:', productName);
  217 + });
  218 +
  219 + // 步骤3:输入数量
  220 + await allure.step('输入数量', async () => {
  221 + await purchasePage.enterQuantity('1');
  222 + });
  223 +
  224 + // 步骤4:输入单价
  225 + await allure.step('输入单价', async () => {
  226 + await purchasePage.enterPrice('1');
  227 + });
  228 +
  229 + // 步骤5:点击完成
  230 + await allure.step('点击完成', async () => {
  231 + await purchasePage.clickDone();
  232 + });
  233 +
  234 + // 步骤6:随机选择供应商
  235 + await allure.step('随机选择供应商', async () => {
  236 + supplierName = await purchasePage.getRandomSupplier();
  237 + console.log('供应商:', supplierName);
  238 + });
  239 +
  240 + // 步骤7:随机选择仓库
  241 + await allure.step('随机选择仓库', async () => {
  242 + warehouseName = await purchasePage.getRandomWarehouse();
  243 + console.log('仓库:', warehouseName);
  244 + });
  245 +
  246 + // 步骤8:存入草稿
  247 + await allure.step('存入草稿', async () => {
  248 + await purchasePage.clickSaveDraft();
  249 + });
  250 +
  251 + // 步骤9:打开草稿单列表
  252 + await allure.step('打开草稿单列表', async () => {
  253 + await purchasePage.clickDraftList();
  254 + });
  255 +
  256 + // 步骤10:搜索商品
  257 + await allure.step('搜索商品', async () => {
  258 + await purchasePage.searchInDraftList(productName);
  259 + });
  260 +
  261 + // 步骤11:点击草稿单商品进入编辑页
  262 + await allure.step('点击草稿单商品进入编辑页', async () => {
  263 + await purchasePage.clickDraftProduct(productName);
  264 + });
  265 +
  266 + // 步骤12:选择采购员
  267 + await allure.step('选择采购员', async () => {
  268 + await purchasePage.selectPurchaser();
  269 + });
  270 +
  271 + // 步骤13:点击保存
  272 + await allure.step('点击保存', async () => {
  273 + await purchasePage.clickSave();
  274 + });
  275 +
  276 + // 步骤14:搜索商品(采购列表自动跳转后)
  277 + await allure.step('搜索商品', async () => {
  278 + await purchasePage.searchInPurchaseList(productName);
  279 + });
  280 +
  281 + // 步骤15:验证采购单状态为待支付
  282 + await allure.step('验证采购单状态为待支付', async () => {
  283 + await purchasePage.expectPurchaseOrderStatusPending(productName);
  284 + });
  285 + });
194 }); 286 });
195 \ No newline at end of file 287 \ No newline at end of file