|
@@ -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('研发立项');
|
|
|
+ });
|
|
|
});
|