Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const pageObject = require('./../../services').container.PageObject;
- const signInPage = pageObject.getSignInPage();
- const dashboardPage = pageObject.getDashboardPage();
- const ticketsPage = pageObject.getTicketsPage();
- const editTicketPage = pageObject.getEditTicketPage();
- const signInData = require('./../../data/sign_in');
- const dashboardData = require('./../../data/dashboard');
- const ticketsData = require('./../../data/tickets');
- const commonHelper = require('./../../services/helpers/common.helper');
- var strftime = require('strftime');
- describe('Dashboard', () => {
- var username = signInData.testAccount.username;
- var password = signInData.testAccount.password;
- beforeAll(() => {
- browser.ignoreSynchronization = false;
- browser.driver.manage().window().setSize(1440, 900);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- describe('checking for add company', () => {
- var time = commonHelper.uniqueValue();
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should click on add company', () => {
- dashboardPage.btnAddCompany.click();
- expect(dashboardPage.companyTitle.getText()).toEqual('Add Company');
- });
- it('should add company', () => {
- dashboardPage.txtCompanyName.sendKeys('Microsoft' + time);
- dashboardPage.txtCompanySite.sendKeys('www.'+ time +'.com');
- dashboardPage.selectCompanyType('Service');
- dashboardPage.txtCompanyNote.sendKeys(time);
- });
- it('should add icon company',() => {
- editTicketPage.uploadAttachment('index.jpg');
- dashboardPage.btnSaveCompany.click();
- expect(dashboardPage.imageCompany.isDisplayed()).toBe(true);
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search company',() => {
- dashboardPage.txtSeachCompany.sendKeys('Microsoft' + time);
- commonHelper.waitUntilElementVisible(dashboardPage.searchCompany('Microsoft' + time));
- });
- it('should see company details',() => {
- dashboardPage.btnDetails.click();
- expect(dashboardPage.pageTittle.getText()).toEqual('Microsoft' + time);
- });
- });
- describe('checking for add contacts', () => {
- var time = commonHelper.uniqueValue();
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should click on add contacts', () => {
- dashboardPage.btnAddContacts.click();
- // expect(dashboardPage.companyTitle.getText()).toEqual('Add Contact');
- });
- it('should add contacts', () => {
- dashboardPage.txtContactName.sendKeys('Gabe' + time);
- dashboardPage.txtContactLastName.sendKeys('Malcovich'+ time);
- dashboardPage.txtContactTitte.sendKeys('QA' + time);
- dashboardPage.selectContactCompany('Chevron');
- dashboardPage.selectContactOffices('Chevron Corporate Offices');
- dashboardPage.txtContactNumber.sendKeys(time);
- dashboardPage.txtContactEmail.sendKeys(time + '@mailinator.com');
- });
- it('should save contacts', () => {
- dashboardPage.btnSaveCompany.click();
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search contacts',() => {
- dashboardPage.txtSeachContacts.sendKeys('Gabe' + time);
- commonHelper.waitUntilElementVisible(dashboardPage.searchCompany('Gabe' + time));
- });
- it('should see contacts details',() => {
- dashboardPage.btnDetails.click();
- expect(dashboardPage.pageTittle.getText()).toEqual('Gabe' + time);
- });
- });
- });
Add Comment
Please, Sign In to add comment