Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const assert = require('assert');
- const chai = require('chai');
- const chaiWebdriver = require('chai-webdriverio').default;
- chai.use(chaiWebdriver(browser));
- global.assert = chai.assert;
- expect = chai.expect;
- let retailLogin = 'test123' + Math.floor(Math.random() * 99999999) + '@test.com';
- let retailPassword = 'passwd';
- let wholesaleLogin = 'test123' + Math.floor(Math.random() * 99999999) + 'test.com';
- let wholesalePassword = 'passwd';
- let elemFio = [
- 'ROZNITSA TEST TEST',
- 'OPT TEST TEST'
- ];
- let linkToFollow = [
- 'https://gepur.com/',
- ];
- let elemRadio;
- let elemRadioId = [
- '//*[@id="customerform-type"]/div[2]/label/input',
- '//*[@id="customerform-type"]/div[1]/label/input'
- ];
- let finalUrl;
- let referenceUrl = [
- 'https://gepur.com/account/show/main',
- 'https://en.gepur.com/account/show/main',
- 'https://ua.gepur.com/account/show/main'
- ];
- let accountBtn;
- let accountBtnId = [
- '/html/body/header/div/div[1]/noindex/a',
- '/html/body/header/div/div[1]/a'
- ]
- let registerBtn;
- let registerBtn2;
- let registerBtn2Id = '//*[@id="w0"]/div[5]/button';
- async function performReg(link, fio, login, password, radio){
- await browser.url(link);
- accountBtn = await $(accountBtnId[0]);
- await accountBtn.click();
- registerBtn = await $('/html/body/main/div/div[2]/div[2]/div[2]/div/a/button');
- await registerBtn.click();
- elemFio = await $('#customerform-fio');
- let elemEmail = await $('#customerform-email');
- let elemPassword = await $('#customerform-password');
- await elemFio.click();
- await elemFio.setValue(fio);
- await elemEmail.click();
- await elemEmail.setValue(login);
- await elemPassword.click();
- await elemPassword.setValue(password);
- elemRadio = await $(radio);
- await elemRadio.click();
- registerBtn2 = await $(registerBtn2Id);
- await registerBtn2.scrollIntoView();
- // await browser.debug();
- await registerBtn2.click();
- await browser.pause(1000);
- accountBtn = await $(accountBtnId[1]);
- await accountBtn.click();
- await browser.pause(500);
- finalUrl = await browser.getUrl();
- }
- // async function performRegWholesale(link, fio, login, password, radio){
- // await browser.url(link);
- // accountBtn = await $(accountBtnId[0]);
- // await accountBtn.click();
- // registerBtn = await $('/html/body/main/div/div[2]/div[2]/div[2]/div/a/button');
- // await registerBtn.click();
- // elemFio = await $('#customerform-fio');
- // let elemEmail = await $('#customerform-email');
- // let elemPassword = await $('#customerform-password');
- // await elemFio.setValue(fio);
- // await elemEmail.setValue(login);
- // await elemPassword.setValue(password);
- // elemRadio = await $(radio);
- // await elemRadio.click();
- // registerBtn2 = await $(registerBtn2Id);
- // await registerBtn2.scrollIntoView();
- // await browser.debug();
- // await registerBtn2.click();
- // await browser.pause(1000);
- // accountBtn = await $(accountBtnId[1]);
- // await accountBtn.click();
- // await browser.pause(500);
- // finalUrl = await browser.getUrl();
- // }
- describe('Десктоп. Регистрация', () => {
- beforeEach(async () => {
- await browser.reloadSession();
- await browser.setWindowSize(1024, 768);
- });
- it('RU. Розница', async () => {
- await performReg(linkToFollow[0], elemFio[0], retailLogin, retailPassword, elemRadioId[0]);
- await browser.pause(500);
- await assert.equal(finalUrl, referenceUrl[0]);
- });
- it('RU. Опт', async () => {
- await performReg(linkToFollow[0], elemFio[1], wholesaleLogin, wholesalePassword, elemRadioId[1]);
- await browser.pause(500);
- await assert.equal(finalUrl, referenceUrl[0]);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement