Kaynağa Gözat

编辑 删除 研发

XuZinan 2 yıl önce
ebeveyn
işleme
99bd890868

+ 97 - 1
src/pages/PurchaseAdmin/PurchaseList/Approval/test/ListAdd.test.js

@@ -32,7 +32,7 @@ describe('ListAdd', () => {
     expect(mask).toBe(0);
   });
 
-  it('确定表单校验', async () => {
+  it('新增项目', async () => {
     var errorList, input, error;
     //全空
     await page.click('.antd-pro-pages-purchase-admin-purchase-list-approval-list-btns > button');
@@ -178,4 +178,100 @@ describe('ListAdd', () => {
     input = await page.$eval('.ant-table-row :nth-child(4)', e => e.innerHTML);
     expect(input).toBe('销售立项');
   });
+
+  it('编辑项目', async () => {
+    await page.click('.ant-table-content tr:nth-child(1) > td:nth-child(10) > a:nth-child(3)');
+    await page.waitFor(500);
+    await page.click('.addModal form > div:nth-child(2) .ant-select-selector');
+    await page.waitFor(500);
+    await page.click(
+      'body > div:nth-child(7) .rc-virtual-list-holder > div > div > div:nth-child(2)'
+    );
+    await page.waitFor(500);
+    let input = await page.$eval(
+      '.addModal form > div:nth-child(2) .ant-select-selector .ant-select-selection-item',
+      e => e.innerHTML
+    );
+    expect(input).toMatch('建设');
+    input = await page.$eval(
+      '.addModal form > div:nth-child(9) .ant-form-item-control-input-content',
+      e => e.innerHTML
+    );
+    expect(input).toMatch('EP-MU-551-TST-1');
+
+    await page.click('.addModal button.ant-btn.ant-btn-primary');
+    await page.waitFor(500);
+    do {
+      input = await page.$('.ant-spin-spinning');
+      await page.waitFor(500);
+    } while (input);
+
+    input = await page.$eval('.ant-table-row :nth-child(1)', e => e.innerHTML);
+    expect(input).toBe('EPMU551TST1');
+    input = await page.$eval('.ant-table-row :nth-child(3)', e => e.innerHTML);
+    expect(input).toMatch('建设');
+  });
+
+  it('删除项目', async () => {
+    await page.click('.ant-table-content tr:nth-child(1) > td:nth-child(10) > a:nth-child(5)');
+    await page.waitFor(500);
+    await page.click('.ant-btn-dangerous');
+    await page.waitFor(500);
+
+    let input;
+    do {
+      input = await page.$('.ant-spin-spinning');
+      await page.waitFor(500);
+    } while (input);
+
+    input = await page.$eval('.ant-table-row :nth-child(1)', e => e.innerHTML);
+    expect(input).not.toBe('EPMU551TST1');
+  });
+
+  it('新增 研发', async () => {
+    let input;
+    await page.click('.antd-pro-pages-purchase-admin-purchase-list-approval-list-btns > button');
+    await page.waitFor(500);
+
+    input = await page.$('#project_name');
+    await input.focus();
+    await input.type('页面测试');
+
+    await page.click('.addModal form > div:nth-child(2) .ant-select-selector');
+    await page.waitFor(500);
+    await page.click(
+      'body > div:nth-child(7) .rc-virtual-list-holder > div > div > div:nth-child(7)'
+    );
+    await page.waitFor(500);
+    input = await page.$eval(
+      '.addModal form > div:nth-child(2) .ant-select-selector .ant-select-selection-item',
+      e => e.innerHTML
+    );
+    expect(input).toMatch('研发');
+
+    input = await page.$eval(
+      '.addModal form > div:nth-child(3) .ant-select-selector .ant-select-selection-item',
+      e => e.innerHTML
+    );
+    expect(input).toBe('研发立项');
+    input = await page.$eval('.addModal', e => e.outerHTML);
+    expect(input).not.toMatch('行业名称');
+
+    await page.click('.addModal button.ant-btn.ant-btn-primary');
+    await page.waitFor(500);
+
+    do {
+      input = await page.$('.ant-spin-spinning');
+      await page.waitFor(500);
+    } while (input);
+
+    input = await page.$eval('.ant-table-row :nth-child(1)', e => e.innerHTML);
+    expect(input).toMatch('RD');
+    input = await page.$eval('.ant-table-row :nth-child(2)', e => e.innerHTML);
+    expect(input).toBe('页面测试');
+    input = await page.$eval('.ant-table-row :nth-child(3)', e => e.innerHTML);
+    expect(input).toMatch('研发');
+    input = await page.$eval('.ant-table-row :nth-child(4)', e => e.innerHTML);
+    expect(input).toBe('研发立项');
+  });
 });