Advertisement
Guest User

search.e2e-spec.ts

a guest
May 3rd, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { ElementFinder, ElementArrayFinder, ExpectedConditions, browser, by, element } from 'protractor';
  2.  
  3. import { CreatePage } from './create.po';
  4. import { SearchPage, URL } from './search.po';
  5.  
  6.  
  7. describe('the search page', () => {
  8.    
  9.     let search : SearchPage;
  10.    
  11.    
  12.     beforeEach(() => {
  13.         browser.get(URL);
  14.         search = new SearchPage()
  15.     });
  16.    
  17.     it('should display paginated records', () => {
  18.         search.setRecordsDisplayed(0).enter('CN').search().next(); // <-- Only works if only this test spec is executed.
  19.        
  20.         let table : ElementFinder = element(by.tagName('table'));
  21.         let row : ElementFinder = search.find(0);
  22.         let labels: ElementArrayFinder = row.all(by.tagName('td'));
  23.         let span = by.tagName('span[class="ui-cell-data"]');
  24.        
  25.         row.element(by.id('showSpan')).click();
  26.        
  27.         expectHeaders(table);
  28.         expectText(labels.get(1).element(by.tagName('a')), '$LOCI');
  29.         expectText(labels.get(2).element(span), '$LOCNNAME - FIXED TRANSPORT');
  30.         expectText(labels.get(3).element(span), 'BI');
  31.         expectText(labels.get(4).element(span), 'BURUNDI');
  32.         expectText(labels.get(5).element(span), 'BUBANZA');
  33.         expect(row.element(by.css('.ui-menuitem-link.ui-corner-all'))).not.toBeNull();
  34.     });
  35.    
  36. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement