Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_company.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class AddCompanyPage {
- constructor() {
- this.companyTitle = $('h3');
- this.txtCompanyName = element(by.model('company.name'));
- this.txtCompanySite = element(by.model('company.website'));
- this.txtCompanyNote = element(by.model('company.notes'));
- this.txtCompanyType = $('[name="kind"]');
- this.btnSaveCompany = element(by.xpath('//span[text()="Save"]'));
- this.imageCompany = $('[src="company.icon_path"]');
- this.txtSeachCompany = element(by.model('paginator.query.name__icontains'));
- }
- selectCompanyType(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtCompanyType);
- browser.sleep(1000);
- this.txtCompanyType.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- searchCompany(name){
- return element(by.xpath('//*[contains(@class, "md-cell ng-binding")][contains(.,"'+ name +'")]'));
- }
- }
- module.exports = AddCompanyPage;
- ---------------------------------------------------
- add_contact.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class AddContactPage {
- constructor() {
- this.txtContactName = element(by.model('contact.first_name'));
- this.txtContactLastName = element(by.model('contact.last_name'));
- this.txtContactTitte = element(by.model('contact.title'));
- this.txtContactNumber = element(by.model('contact.phone_number'));
- this.txtContactEmail = element(by.model('contact.email'));
- this.txtContactsCompany = $('[name="company"]');
- this.txtContactsOffices = $('[name="offices"]');
- this.txtSeachContacts = element(by.model('paginator.query.search'))
- this.btnSaveCompany = element(by.xpath('//span[text()="Save"]'));
- this.btnEditContact = $('[href="/contacts/edit/1"]');
- this.btnEditContact = element(by.xpath('//a[text()="Edit Contact"]'));
- this.tittleEdit = element(by.xpath('//*[contains(.,"Edit Contact")]'));
- }
- getBtnDetailsContact(){
- return element(by.xpath('//div[contains(@class,"md-whiteframe layout-padding")]//*[contains(@class, "material-icons")][contains(.,"info")]'));
- }
- getTable(attribute) {
- return element(by.xpath('//span[text()=.,"'+ attribute +'"]'))
- }
- saveCompany(){
- browser.executeScript('document.querySelector(".md-select-backdrop").remove()');
- browser.executeScript('document.getElementsByClassName("md-scroll-mask")[0].style.display = "none"');
- this.btnSaveCompany.click();
- }
- selectContactOffices(name){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtContactsOffices);
- browser.sleep(1000);
- this.txtContactsOffices.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ name +'")]')).click();
- browser.executeScript('document.getElementsByClassName("md-select-menu-container md-oc-theme md-active md-clickable")[0].style.display = "none"')
- }
- selectContactCompany(name){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtContactsCompany);
- browser.sleep(1000);
- this.txtContactsCompany.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container md-oc-theme md-active md-clickable")]//div[contains(.,"'+ name +'")]')).click();
- }
- }
- module.exports = AddContactPage;
- ------------------------------------------------------------------
- add_sku.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class AddSkuPage {
- constructor() {
- this.pageTittle = $('h3');
- this.txtCategorySKU = element(by.model('data.category'));
- this.txtSKU = element(by.model('equipment.sku'));
- this.txtDescription = element(by.model('equipment.description'));
- this.txtHour = element(by.model('equipment.unit'));
- this.txtRate = element(by.model('equipment.usage_rate'));
- this.txtTime = element(by.model('equipment.units_min'));
- this.btnAdd = $('[aria-label="Add"]');
- }
- selectHour(hour){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtHour);
- this.txtHour.click();
- browser.sleep(500);
- element(by.xpath('//div[contains(@class, "md-active md-clickable")]//div[contains(.,"'+ hour +'")]')).click();
- }
- selectCategorySKU(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtCategorySKU);
- browser.sleep(1000);
- this.txtCategorySKU.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- }
- module.exports = AddSkuPage;
- ------------------------------------------------------------------------
- add_wells.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class AddWellsPage {
- constructor() {
- this.txtOwner = element(by.model('location.company'));
- this.txtLocation = element(by.model('location.name'));
- this.txtRegion = element(by.model('location.region'));
- this.txtLatitude = element(by.model('location.gps_latitude'));
- this.txtLongitude = element(by.model('location.gps_longitude'));
- this.txtDescription = element(by.model('location.legal_description'));
- this.txtDirection = element(by.model('location.driving_directions'));
- this.btnSave = $('[aria-label="Save"]');
- }
- selectOwnerWells(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtOwner);
- browser.sleep(1000);
- this.txtOwner.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- selectRegionrWells(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtRegion);
- browser.sleep(1000);
- this.txtRegion.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- }
- module.exports = AddWellsPage;
- -----------------------------------------------------------------------
- contact.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class ContactsPage {
- constructor() {
- this.btnAddContacts = $('[aria-label="Add Contact"]');
- this.txtContactsOffices = element(by.model('contact.offices'));$('[ng-model="contact.offices"]');
- this.txtOfficeCompany = element(by.xpath('//label[text()="Company"]'));
- this.txtOfficeName = $('[ng-model="office.name"][name="officeForm"]');
- this.txtOfficeRegion = element(by.model('office.region'));
- this.txtOfficePhone = element(by.model('office.phone_number'));
- this.txtOfficeATTN = element(by.model('office.address.attn_line'));
- this.txtOfficeLine1 = element(by.model('office.address.line1'));
- this.txtOfficeLine2 = element(by.model('office.address.line2'));
- this.txtOfficeCity = element(by.model('office.address.city'));
- this.txtOfficeState = element(by.model('office.address.state'));
- this.txtOfficeZipcode = element(by.model('office.address.zipcode'));
- this.txtOfficeCountry = element(by.model('office.address.country'));
- }
- getTable(name){
- return element(by.xpath('//div[containd(@class, "md-list-item-text")]/*[contains(,."'+ name +'")]'));
- }
- selectContactOffices(name){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtOfficeCompany);
- browser.sleep(1000);
- this.txtOfficeCompany.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container md-oc-theme md-active md-clickable")]//*[contains(@class,"ng-scope md-checkbox-enabled md-ink-ripple")]//*[contains(.,"'+ name +'")]')).click();
- browser.executeScript('document.getElementsByClassName("md-select-menu-container md-oc-theme md-active md-clickable")[0].style.display = "none"')
- }
- selectCompanyType(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtCompanyType);
- browser.sleep(1000);
- this.txtCompanyType.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- selectRegion(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtOfficeRegion);
- browser.sleep(1000);
- this.txtOfficeRegion.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
- }
- module.exports = ContactsPage;
- --------------------------------------------------
- dashboard.po
- 'use strict';
- class DashboardPage {
- constructor() {
- this.menu = $('[role="navigation"]');
- this.pageTittle = $('h1');
- this.btnPlus = $('#btn-add');
- this.btnJobCode = $('[href="/job_codes/"]');
- this.btnAddCompany = $('[href="/companies/add/"]');
- this.btnDetails = $('[aria-label="Details"]');
- this.btnAddContacts = $('[href="/contacts/add/"]');
- this.btnSku = $('[href="/oil_field/sku"]');
- this.btnWells = $('[href="/oil_field/wells"]');
- this.btnEdit = $('[aria-label="Edit"]');
- }
- openMenu(menuItem) {
- element(by.xpath('//*[@class="nav-label ng-binding"][text()="' + menuItem + '"]')).click()
- }
- selectItem(item) {
- element(by.xpath('//a[text()="' + item + '"]')).click()
- }
- }
- module.exports = DashboardPage;
- -------------------------------------
- edit_ticket.po
- 'use strict';
- const commonHelper = require('./helpers/common.helper');
- class EditTicketPage {
- constructor() {
- this.btnSaveTicket = $('[ng-click="save(ticketForm)"]');
- this.txtLocation = $('[aria-label="Location"]');
- this.txtAfe = $('[aria-label="AFE#"]');
- this.txtJobCode = $('[aria-label="Job Code"]');
- this.btnNewLine = $('[ng-click="editLineItem()"]');
- this.txtCategory = $('[aria-label="Category"]');
- this.txtSubcategory = $('[aria-label="Subcategory"]');
- this.btnSaveClose = $('[ng-click="save(lineItemForm)"]');
- this.tittle = $('[ng-show="showLineItems"] h2');
- this.txtLineNote = element(by.model('line.notes'));
- this.btnEditLine = $('[ng-click="editLineItem(li)"]');
- this.txtSelectHour = $('[placeholder="/hr"]');
- this.txtRate = element(by.model('line.usage_rate'));
- this.txtHours = element(by.model('line.units_min'));
- this.txtQuantity = element(by.model('line.units_used'));
- this.txtTotal = element(by.model('line.amount'));
- this.txtDiscount = element(by.model('line.discount'));
- this.txtMinimum = $('[name="minimum"]');
- this.txtDaysStandby = element(by.model('line.units_standby'));
- this.txtStandbyRate = element(by.model('line.standby_rate'));
- this.txtCalendarStartDate = $('[ng-model="line.start_datetime"] .md-datepicker-input');
- this.txtCalendarEndDate = $('[ng-model="line.end_datetime"] .md-datepicker-input');
- this.txtStartHour = element(by.model('data.startHour'));
- this.txtStartMinute = element(by.model('data.startMinute'));
- this.txtEndHour = element(by.model('data.endHour'));
- this.txtEndMinute = element(by.model('data.endMinute'));
- this.btnAddSignature = element(by.xpath('//div[contains(@class, "ticket-signatures")]//span[contains(.,"Add Signature")]'));
- this.btnSaveSignature = $('[aria-label="Add Signature"]');
- this.txtSigatureName = element(by.model('signature.name'));
- this.txtSignatureStyle = $('[aria-label="Select Style"]');//element(by.model('signature.style'));
- this.txtSignatureEmail = element(by.model('signature.email'));
- this.txtEmailCertify = element(by.model('signature.wat'));
- this.txtFeedback = element(by.model('rating.feedback'));
- this.btnCheckboxSignature = element(by.model('agree'));
- this.SignatureBlock = $('[class^="signature-block"]');
- this.LeaveRatigCheckbox = element(by.model('enableRating'));
- this.btnAddNotes = element(by.xpath('//div[contains(@class, "ticket-notes")]//span[contains(.,"Add Note")]'));
- this.btnSaveNote = $('[ng-click="save(notesForm)"]');
- this.txtNote = element(by.model('note.notes'));
- this.btnMemberSaved = $('[aria-label="Save and Close"]');
- this.memberCheckbox = element(by.model('selected[contact.id]'));
- this.btnAddMember = $('[ng-click="showContacts()"]');
- this.btnAddAttachment = $('.ticket-attachments [ng-click^="modalUp"]');
- this.mdlNewAttachment = $('[ng-controller="TicketsAttachmentDialogController"]');
- this.attachmentInputField = $('[type="file"]');
- this.saveAttachment = $('[ng-click="save()"]');
- }
- selectHour(hour){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtSelectHour);
- this.txtSelectHour.click();
- browser.sleep(500);
- element(by.xpath('//div[contains(@class, "md-active md-clickable")]//div[contains(.,"'+ hour +'")]')).click();
- }
- selectCategory(category){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtCategory);
- browser.sleep(1000);
- this.txtCategory.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-active md-clickable")]//div[contains(.,"'+ category +'")]')).click();
- }
- selectSubCategory(category){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtSubcategory);
- this.txtSubcategory.click();
- browser.sleep(500);
- element(by.xpath('//div[contains(@class, "md-active md-clickable")]//em[contains(.,"'+ category +'")]')).click();
- }
- getRate(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="usage_rate"]/span'))
- }
- getUnitsMin(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="units_min"]/span'))
- }
- getMin(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="minimum"]/span'))
- }
- getAmount(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="amount"]/span'))
- }
- getNote(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@ng-if="li.notes"]'))
- }
- getStandBy(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="standby_rate"]/span'))
- }
- getUnitStandBy(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="units_standby"]/span'))
- }
- getUnitUsed(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="units_used"]/span'))
- }
- selectSignatureCertify() {
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtEmailCertify);
- this.txtEmailCertify.click();
- browser.sleep(500);
- element(by.xpath('//*[contains(@class, "md-active md-clickable")]//div[contains(.,"This Form")]')).click();
- }
- checkboxSelected() {
- return element(by.xpath('//*[contains(@class, "md-oc-theme layout-align-start-start flex")]'));
- }
- checkboxLeaveRating() {
- return element(by.xpath('//*[contains(@class, "md-oc-theme")]'));
- }
- ratePunctuality() {
- element(by.xpath('//div[contains(@ng-show,"enableRating")]//div[contains(.,"Punctuality:")]//i[contains(.,"star")][3]')).click();
- }
- rateCompetence() {
- element(by.xpath('//div[contains(@ng-show,"enableRating")]//div[contains(.,"Competence:")]//i[contains(.,"star")][3]')).click();
- }
- rateProfessionalism() {
- element(by.xpath('//div[contains(@ng-show,"enableRating")]//div[contains(.,"Professionalism:")]//i[contains(.,"star")][3]')).click();
- }
- selectSignatureStyle() {
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtSignatureStyle);
- this.txtSignatureStyle.click();
- browser.sleep(500);
- element(by.xpath('//*[contains(@class, "signature_style_I")]//div[contains(.,"John Smith")]')).click();
- }
- notePresent(note) {
- return element(by.xpath('//div[contains(@class, "ticket-notes hide-print")]//strong[contains(.,"'+ note +'")]'));
- }
- teamMemberIsPresennt(text) {
- return element(by.xpath('//div[contains(@class, "ticket-members")]//div[contains(.,"'+ text +'")]'));
- }
- checboxIsPresent() {
- return element(by.xpath('//*[contains(@class,"md-dialog-content")]//*[contains(@class, "md-container md-ink-ripple")]'));
- }
- getStartDate(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="start_datetime"]/span'))
- }
- getEndDate(section, index) {
- return element(by.xpath('//h2[text()="'+ section +'"]/..//tbody/tr['+ index +']//*[@field="end_datetime"]/span'))
- }
- chkMember() {
- return $('[ng-model="selected[contact.id]"][aria-checked="true"]');
- }
- chkSignature() {
- return $('[aria-label="Consent"][aria-checked="true"]');
- }
- uploadAttachment(name) {
- commonHelper.waitUntilElementPresent(this.attachmentInputField);
- browser.executeScript('document.querySelector("[type=file]").style.display = "block"');
- var path = require('path');
- var fileToUpload = '../data/testfiles/' + name,
- absolutePath = path.resolve(__dirname, fileToUpload);
- this.attachmentInputField.sendKeys(absolutePath);
- }
- attachment(name) {
- return $('[aria-label="'+ name +'"]');
- }
- }
- module.exports = EditTicketPage;
- ---------------------------------------------------------
- job_code.po
- 'use strict';
- class JobCodePage {
- constructor() {
- this.btnAddCode = $('[aria-label="Add Code"]');
- this.pageTittle = $('h3');
- this.txtJobCode = element(by.model('jobCode.user_job_code_no'));
- this.txtDiscription = element(by.model('jobCode.description'));
- this.btnSave = $('[aria-label="Save"]');
- this.txtSearchCode = element(by.model('paginator.query.search'));
- this.btnDetailsJobe = element(by.xpath('//*[contains(@class,"md-table ng-isolate-scope")]//*[contains(@class, "material-icons icon-stroke")]'));
- }
- searchCode(name){
- return element(by.xpath('//*[contains(@class, "md-cell ng-binding")][contains(.,"'+ name +'")]'));
- }
- }
- module.exports = JobCodePage;
- -----------------------------------------------------------------
- sign_in.po
- 'use strict';
- class SignInPage {
- constructor() {
- this.txtUsername = element(by.model('credentials.username'));
- this.txtPassword = element(by.model('credentials.password'));
- this.btnLogin = $('[type="submit"]');
- }
- login(email, password) {
- this.fillEmailField(email);
- this.fillPasswordField(password);
- this.btnLogin.click();
- }
- fillEmailField(email) {
- this.txtUsername.clear();
- this.txtUsername.sendKeys(email);
- }
- fillPasswordField(password) {
- this.txtPassword.clear();
- this.txtPassword.sendKeys(password);
- }
- }
- module.exports = SignInPage;
- ------------------------------------------------------------------------
- sku.po
- 'use strict';
- class SkuPage {
- constructor() {
- this.pageTittle = element(by.xpath('//div[text()="SKU"]'));
- this.btnAddSku = $('[href="/equipment/add/"]');
- this.txtSearch = element(by.model('query.description__icontains'));
- this.btnDetails = element(by.xpath('//i[contains(@class,"material-icons icon-stroke")]'))
- }
- searchOnOilFieldPage(name){
- return element(by.xpath('//*[contains(@class, "md-cell ng-binding")][contains(.,"'+ name +'")]'));
- }
- }
- module.exports = SkuPage;
- -------------------------------------------------------
- ticket.po
- 'use strict';
- class TicketsPage {
- constructor() {
- this.pageTittle = $('h1');
- }
- }
- module.exports = TicketsPage;
- ------------------------------------------------------------------
- view.po
- 'use strict';
- class ViewPage {
- constructor() {
- this.btnBack = $('[ng-click="goBack()"]')
- }
- pageTittle(name){
- return element(by.xpath('//p[contains(@class,"md-headline ng-binding")][contains(.,"'+ name +'")]'));
- }
- getTable(attribute) {
- return element(by.xpath('//dd[contains(.,"'+ attribute +'")]'))
- }
- }
- module.exports = ViewPage;
- -------------------------------------------------------------
- wells.po
- 'use strict';
- class WellsPage {
- constructor() {
- this.pageTittle = element(by.xpath('//div[text()="Locations"]'));
- this.btnAddLocation = $('[href="/locations/add/"]');
- this.txtSearch = element(by.model('paginator.query.name__icontains'));
- }
- }
- module.exports = WellsPage;
- ------------------------------------------------------------
- dashboard.spec
- 'use strict';
- const pageObject = require('./../../services').container.PageObject;
- const signInPage = pageObject.getSignInPage();
- const dashboardPage = pageObject.getDashboardPage();
- const editTicketPage = pageObject.getEditTicketPage();
- const addCompanyPage = pageObject.getAddCompanyPage();
- const addContactsPage = pageObject.getAddContactPage();
- const signInData = require('./../../data/sign_in');
- const dashboardData = require('./../../data/dashboard');
- 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 and edit 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(addCompanyPage.companyTitle.getText()).toEqual('Add Company');
- });
- it('should add company', () => {
- addCompanyPage.txtCompanyName.sendKeys('Microsoft' + time);
- addCompanyPage.txtCompanySite.sendKeys('www.'+ time +'.com');
- addCompanyPage.selectCompanyType('Service');
- addCompanyPage.txtCompanyNote.sendKeys(time);
- });
- it('should add icon for company',() => {
- editTicketPage.uploadAttachment('index.jpg');
- addCompanyPage.btnSaveCompany.click();
- expect(addCompanyPage.imageCompany.isDisplayed()).toBe(true);
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search company',() => {
- addCompanyPage.txtSeachCompany.sendKeys('Microsoft' + time);
- commonHelper.waitUntilElementVisible(addCompanyPage.searchCompany('Microsoft' + time));
- });
- it('should click on edit button',() => {
- dashboardPage.btnEdit.click();
- expect(addCompanyPage.companyTitle.getText()).toEqual('Edit Company');
- });
- it('should clear data', () => {
- addCompanyPage.txtCompanyName.clear();
- addCompanyPage.txtCompanySite.clear();
- addCompanyPage.txtCompanyNote.clear();
- });
- it('should edit company', () => {
- addCompanyPage.txtCompanyName.sendKeys('PineApple' + time);
- addCompanyPage.txtCompanySite.sendKeys('www.' + time + '.com');
- addCompanyPage.selectCompanyType('Other');
- addCompanyPage.txtCompanyNote.sendKeys(time);
- });
- it('should edit icon for company',() => {
- editTicketPage.uploadAttachment('index.jpg');
- addCompanyPage.btnSaveCompany.click();
- expect(addCompanyPage.imageCompany.isDisplayed()).toBe(true);
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search company',() => {
- addCompanyPage.txtSeachCompany.sendKeys('PineApple' + time);
- commonHelper.waitUntilElementVisible(addCompanyPage.searchCompany('PineApple' + time));
- });
- it('should see changes in company details',() => {
- dashboardPage.btnDetails.click();
- expect(dashboardPage.pageTittle.getText()).toEqual('PineApple' + time);
- });
- });
- describe('checking for add and edit contact', () => {
- 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();
- });
- it('should add contacts', () => {
- addContactsPage.txtContactName.sendKeys('Gabe' + time);
- addContactsPage.txtContactLastName.sendKeys('Malcovich'+ time);
- addContactsPage.txtContactTitte.sendKeys('QA' + time);
- addContactsPage.selectContactCompany('Chevron');
- addContactsPage.selectContactOffices('Chevron Corporate Offices');
- addContactsPage.txtContactNumber.sendKeys(time);
- addContactsPage.txtContactEmail.sendKeys(time + '@mailinator.com');
- });
- it('should save contacts', () => {
- addContactsPage.saveCompany();
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search contacts',() => {
- addContactsPage.txtSeachContacts.sendKeys('Gabe' + time);
- commonHelper.waitUntilElementVisible(addCompanyPage.searchCompany('Gabe' + time));
- });
- it('should see contacts details',() => {
- addContactsPage.getBtnDetailsContact().click();
- expect(dashboardPage.pageTittle.getText()).toEqual('QA' + time);
- expect(addContactsPage.getTable(time + '@mailinator.com'));
- expect(addContactsPage.getTable(time));
- });
- it('should click on edit contacts', () => {
- addContactsPage.btnEditContact.click();
- commonHelper.waitUntilElementVisible(addContactsPage.tittleEdit);
- });
- it('should clear data', () => {
- addContactsPage.txtContactName.clear();
- addContactsPage.txtContactLastName.clear();
- addContactsPage.txtContactTitte.clear();
- addContactsPage.txtContactNumber.clear();
- addContactsPage.txtContactEmail.clear();
- });
- it('should edit contacts', () => {
- addContactsPage.txtContactName.sendKeys('Bruse' + time);
- addContactsPage.txtContactLastName.sendKeys('Wayne'+ time);
- addContactsPage.txtContactTitte.sendKeys('Tester' + time);
- addContactsPage.selectContactCompany('Lowe');
- addContactsPage.selectContactOffices('Corporate Office');
- addContactsPage.txtContactNumber.sendKeys(time + '00');
- addContactsPage.txtContactEmail.sendKeys(time + 'bruse@mailinator.com');
- });
- it('should save contacts', () => {
- addContactsPage.saveCompany();
- });
- it('should redirect to dashboard',() => {
- dashboardPage.openMenu('Dashboard');
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should search contacts',() => {
- addContactsPage.txtSeachContacts.sendKeys('Bruse' + time);
- commonHelper.waitUntilElementVisible(addCompanyPage.searchCompany('Bruse' + time));
- });
- it('should see contacts details',() => {
- addContactsPage.getBtnDetailsContact().click();
- expect(dashboardPage.pageTittle.getText()).toEqual('Tester' + time);
- expect(addContactsPage.getTable(time + 'bruse@mailinator.com'));
- expect(addContactsPage.getTable(time + '00'));
- });
- });
- });
- -------------------------------------------------------------------------
- ticket.spec
- '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('Tickets', () => {
- var username = signInData.testAccount.username;
- var password = signInData.testAccount.password;
- var afe = ticketsData.ticket.afe;
- var jobCode = ticketsData.ticket.jobCode;
- beforeAll(() => {
- browser.ignoreSynchronization = false;
- browser.driver.manage().window().setSize(1440, 900);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- describe('checking for add hourly line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see hourly form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Hourly');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Hourly');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('200.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in Hourly table', () => {
- expect(editTicketPage.getRate('Hourly', '1').getText()).toEqual('$10.00/hr');
- expect(editTicketPage.getUnitsMin('Hourly', '1').getText()).toEqual('20 Hours');
- expect(editTicketPage.getMin('Hourly', '1').getText()).toEqual('$100.00');
- expect(editTicketPage.getAmount('Hourly', '1').getText()).toEqual('$190.00');
- expect(editTicketPage.getNote('Hourly', '1').getText()).toEqual('Note:' + time);
- });
- });
- describe('checking for add rental line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see rental form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Rental');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Rental');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.selectHour('Per day');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtStandbyRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtQuantity.sendKeys('30');
- editTicketPage.txtDaysStandby.sendKeys('40');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('700.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('300');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in Rental table', () => {
- expect(editTicketPage.getRate('Rental', '1').getText()).toEqual('$10.00/day');
- expect(editTicketPage.getStandBy('Rental', '1').getText()).toEqual('$10.00/day');
- expect(editTicketPage.getUnitStandBy('Rental', '1').getText()).toEqual('40 Days');
- expect(editTicketPage.getUnitsMin('Rental', '1').getText()).toEqual('20 Days');
- expect(editTicketPage.getMin('Rental', '1').getText()).toEqual('$300.00');
- expect(editTicketPage.getAmount('Rental', '1').getText()).toEqual('$665.00');
- expect(editTicketPage.getNote('Rental', '1').getText()).toEqual('Note:' + time);
- });
- });
- describe('checking for add service line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- var tomorrowDate = new Date();
- tomorrowDate.setDate(tomorrowDate.getDate() + 1);
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see service form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Service');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Service');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should select hour', () => {
- editTicketPage.selectHour('Each');
- });
- it('should set start date',() => {
- editTicketPage.txtCalendarStartDate.click();
- editTicketPage.txtCalendarStartDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
- editTicketPage.txtStartHour.sendKeys('10');
- editTicketPage.txtStartMinute.sendKeys('15');
- });
- it('should set end date',() => {
- editTicketPage.txtCalendarStartDate.click();
- editTicketPage.txtCalendarEndDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
- editTicketPage.txtEndHour.sendKeys('10');
- editTicketPage.txtEndMinute.sendKeys('30');
- });
- it('should set rate and hours', () => {
- editTicketPage.txtQuantity.sendKeys('20');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('200.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in service table', () => {
- expect(editTicketPage.getRate('Service', '1').getText()).toEqual('$10.00/ea');
- expect(editTicketPage.getUnitsMin('Service', '1').getText()).toEqual('20 Units');
- expect(editTicketPage.getMin('Service', '1').getText()).toEqual('$100.00');
- expect(editTicketPage.getAmount('Service', '1').getText()).toEqual('$190.00');
- expect(editTicketPage.getUnitUsed('Service', '1').getText()).toEqual('20 Units');
- expect(editTicketPage.getNote('Service', '1').getText()).toEqual('Note:' + time);
- expect(editTicketPage.getStartDate('Service', '1').getText()).toEqual(strftime('%b%e, %Y ', tomorrowDate) + '10:15:00 AM');
- expect(editTicketPage.getEndDate('Service', '1').getText()).toEqual(strftime('%b%e, %Y ', tomorrowDate) + '10:30:00 AM');
- });
- });
- describe('checking for add miscellaneous line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see Miscellaneous form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Miscellaneous');
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.selectHour('week');
- editTicketPage.txtStandbyRate.sendKeys('10');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtDaysStandby.sendKeys('40');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtQuantity.sendKeys('30');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('700.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in other table', () => {
- expect(editTicketPage.getRate('Other', '1').getText()).toEqual('$10.00/wk');
- expect(editTicketPage.getAmount('Other', '1').getText()).toEqual('$665.00');
- expect(editTicketPage.getNote('Other', '1').getText()).toEqual('Note:' + time);
- });
- });
- describe('checking for add new signature', () => {
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click on add signature button', () => {
- editTicketPage.btnAddSignature.click();
- expect(editTicketPage.btnSaveSignature.isDisplayed()).toBe(true);
- });
- it('should add signature ', () => {
- editTicketPage.txtSigatureName.sendKeys(username);
- editTicketPage.selectSignatureStyle();
- editTicketPage.txtSignatureEmail.sendKeys(password);
- editTicketPage.selectSignatureCertify();
- });
- it('should rate signature and feedback', () => {
- editTicketPage.ratePunctuality();
- editTicketPage.rateCompetence();
- editTicketPage.rateProfessionalism();
- editTicketPage.txtFeedback.sendKeys(time)
- });
- it('should click on checkbox signature', () => {
- editTicketPage.btnCheckboxSignature.click();
- expect(editTicketPage.chkSignature().isPresent()).toBe(true);
- });
- it('should save signature', () => {
- editTicketPage.btnSaveSignature.click();
- expect(editTicketPage.SignatureBlock.isPresent()).toBe(true);
- });
- });
- describe('checking for add note', () => {
- var time = commonHelper.uniqueValue();
- var note = commonHelper.randomString(36, 10);
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click on add note',() => {
- editTicketPage.btnAddNotes.click();
- expect(editTicketPage.btnSaveNote.isDisplayed()).toBe(true);
- });
- it('should add notes', () => {
- editTicketPage.txtNote.sendKeys(note);
- editTicketPage.btnSaveNote.click();
- });
- it('should see note', () => {
- commonHelper.waitUntilElementPresent(editTicketPage.btnAddNotes);
- expect(editTicketPage.notePresent(note).isDisplayed()).toBe(true);
- });
- });
- describe('checking for add new member', () => {
- var time = commonHelper.uniqueValue();
- var user = 'Test User';
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click add member',() => {
- editTicketPage.btnAddMember.click();
- expect(editTicketPage.btnMemberSaved.isDisplayed()).toBe(true);
- });
- it('should add member',() => {
- editTicketPage.memberCheckbox.click();
- expect(editTicketPage.chkMember().isPresent()).toBe(true);
- editTicketPage.btnMemberSaved.click();
- });
- it('should see new member', () => {
- expect(editTicketPage.teamMemberIsPresennt(user).isDisplayed()).toBe(true);
- });
- });
- describe('checking for add new attachment', () => {
- 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 redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + commonHelper.uniqueValue());
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click add attachment',() => {
- editTicketPage.btnAddAttachment.click();
- expect(editTicketPage.mdlNewAttachment.isDisplayed()).toBe(true);
- });
- it('should add new attachment',() => {
- editTicketPage.uploadAttachment('index.jpg');
- editTicketPage.saveAttachment.click();
- expect(editTicketPage.attachment('index.jpg').isDisplayed()).toBe(true);
- });
- });
- });
- ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement