|
@@ -0,0 +1,96 @@
|
|
|
+describe('ListAdd', () => {
|
|
|
+ beforeAll(async () => {
|
|
|
+ jest.setTimeout(20000);
|
|
|
+ });
|
|
|
+
|
|
|
+ beforeEach(async () => {
|
|
|
+ await page.goto(`${testURL}/bom/#/bom/home/approval/list?JWT-TOKEN=${JWT_TOKEN}`, {
|
|
|
+ waitUntil: 'networkidle2',
|
|
|
+ });
|
|
|
+ await page.waitFor(500);
|
|
|
+ });
|
|
|
+
|
|
|
+ it('list加载成功', async () => {
|
|
|
+ await page.waitForSelector('.ant-table');
|
|
|
+ });
|
|
|
+
|
|
|
+ it('窗口打开关闭', async () => {
|
|
|
+ await page.click('.antd-pro-pages-purchase-admin-purchase-list-approval-list-btns > button');
|
|
|
+ await page.waitForSelector('.addModal');
|
|
|
+ await page.click('.addModal .ant-modal-close');
|
|
|
+ await page.waitFor(500);
|
|
|
+ let mask = await page.evaluate(() => document.getElementsByClassName('ant-modal-mask').length);
|
|
|
+ expect(mask).toBe(0);
|
|
|
+ });
|
|
|
+
|
|
|
+ it('取消按钮', async () => {
|
|
|
+ await page.click('.antd-pro-pages-purchase-admin-purchase-list-approval-list-btns > button');
|
|
|
+ await page.waitForSelector('.addModal');
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-default');
|
|
|
+ await page.waitFor(500);
|
|
|
+ let mask = await page.evaluate(() => document.getElementsByClassName('ant-modal-mask').length);
|
|
|
+ expect(mask).toBe(0);
|
|
|
+ });
|
|
|
+
|
|
|
+ it('确定表单校验', async () => {
|
|
|
+ var errorList, input, error;
|
|
|
+ //全空
|
|
|
+ await page.click('.antd-pro-pages-purchase-admin-purchase-list-approval-list-btns > button');
|
|
|
+ await page.waitForSelector('.addModal');
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-primary');
|
|
|
+ errorList = await page.evaluate(
|
|
|
+ () => document.getElementsByClassName('ant-form-item-explain-error').length
|
|
|
+ );
|
|
|
+ expect(errorList).toBe(8);
|
|
|
+
|
|
|
+ //项目简称
|
|
|
+ input = await page.$('#name');
|
|
|
+ await input.focus();
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-primary');
|
|
|
+ await page.waitFor(500);
|
|
|
+ errorList = await page.evaluate(
|
|
|
+ () => document.getElementsByClassName('ant-form-item-explain-error').length
|
|
|
+ );
|
|
|
+ expect(errorList).toBe(6);
|
|
|
+ await page.waitForSelector('#name[value="VVV"]');
|
|
|
+ await input.click({ clickCount: 3 });
|
|
|
+ await input.type('11');
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-primary');
|
|
|
+ await page.waitFor(500);
|
|
|
+ errorList = await page.evaluate(
|
|
|
+ () => document.getElementsByClassName('ant-form-item-explain-error').length
|
|
|
+ );
|
|
|
+ expect(errorList).toBe(7);
|
|
|
+ error = await page.evaluate(
|
|
|
+ () => document.getElementsByClassName('ant-form-item-explain-error')[5].innerHTML
|
|
|
+ );
|
|
|
+ expect(error).toBe('项目简称只能是英文字符');
|
|
|
+ await page.waitForSelector('#name[value="11V"]');
|
|
|
+ await input.click({ clickCount: 3 });
|
|
|
+ await input.type('tst');
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-primary');
|
|
|
+ await page.waitFor(500);
|
|
|
+ await page.waitForSelector('#name[value="TST"]');
|
|
|
+
|
|
|
+ //项目名称
|
|
|
+ input = await page.$('#project_name');
|
|
|
+ await input.focus();
|
|
|
+ await input.type('页面测试');
|
|
|
+ await page.click('.addModal button.ant-btn.ant-btn-primary');
|
|
|
+ await page.waitFor(500);
|
|
|
+ errorList = await page.evaluate(
|
|
|
+ () => document.getElementsByClassName('ant-form-item-explain-error').length
|
|
|
+ );
|
|
|
+ expect(errorList).toBe(5);
|
|
|
+
|
|
|
+ //项目类别 售前
|
|
|
+
|
|
|
+/*
|
|
|
+ /html/body/div[4]/div/div/div/div[2]/div[1]/div/div/div[1]/div
|
|
|
+ /html/body/div[5]/div/div/div/div[2]/div[1]/div/div/div[1]/div
|
|
|
+
|
|
|
+ body > div:nth-child(7) > div > div > div > div.rc-virtual-list > div.rc-virtual-list-holder > div > div > div.ant-select-item.ant-select-item-option.ant-select-item-option-active > div
|
|
|
+ body > div:nth-child(8) > div > div > div > div.rc-virtual-list > div.rc-virtual-list-holder > div > div > div.ant-select-item.ant-select-item-option.ant-select-item-option-active > div
|
|
|
+*/
|
|
|
+ });
|
|
|
+});
|