atom-snippets-protractor
Snippets which I find useful whilst writing page object oriented protractor tests
Jasmine
describe('', function() {\n\n});: descblk⇥it('', function() {\n\n});: itblk⇥beforeEach('', function() {\n\n});: beblk⇥afterEach('', function() {\n\n});: aeblk⇥this.thing = function() {\n\n});: thblk⇥
Matchers
expect(): expect⇥.toBe( null | true | false ): tb⇥.toNotBe( null | true | false ): tnb⇥.toEqual( value ): te⇥.toNotEqual( value ): tne⇥.toMatch( regex | string ): tm⇥.toNotMatch( regex | string ): tnm⇥.toBeDefined(): tbdefined⇥.toBeUndefined(): tbundefined⇥.toBeNull(): tbnull⇥.toBeTruthy(): tbtruthy⇥.toBeFalsy(): tbfalsy⇥.toContain( string ): tc⇥.toNotContain( string ): tnc⇥.toBeLessThan( number ): tblessthan⇥.toBeGreaterThan( number ): tbgreaterthan⇥.toBeNaN( number ): tbnan⇥.toBeCloseTo( number, precision ): tbcloseto⇥.toThrow(): tthrow⇥
WebElement
.clear(): clear⇥.click(): click⇥.getAttribute( value ): gatt⇥.getCssValue( stylePropertyName ): gcvalue⇥.getDriver(): gdriver⇥.getInnerHtml(): gih⇥.getLocation(): glocation⇥.getOuterHtml(): goh⇥.getSize(): gsize⇥.getTagName(): gtagname⇥.getText(): gtext⇥.isDisplayed(): isdisplayed⇥.isElementPresent(): iselementpresent⇥.isEnabled(): isenabled⇥.isSelected(): isselected⇥.sendKeys(): skeys⇥.submit(): submit⇥.toWireValue(): twvalue⇥
Locators
element by.id: elbi⇥element by.name: elbn⇥element by.className: elbcn⇥element by.deepCss: elbdc⇥element by.linkText: elblt⇥element by.buttonText: elbbt⇥element by.css: elbc⇥element by.model: elbm⇥element by.binding: elbb⇥element by.xpath: elbx⇥element.all by.id: eabi⇥element.all by.name: eabn⇥element.all by.className: eabcn⇥element.all by.deepCss: eabdc⇥element.all by.linkText: eablt⇥element.all by.buttonText: eabbt⇥element.all by.css: eabc⇥element.all by.model: eabm⇥element.all by.binding: eabb⇥element.all by.repeater: eabr⇥element.all by.xpath: eabx⇥
Browser
browser.get: brg⇥browser.pause: brp⇥browser.getLocationAbsUrl: brgla⇥browser.setLocation: brsl⇥browser.getCurrentUrl: brgc⇥browser.addMockModule: bram⇥browser.clearMockModules: brcm⇥browser.wait: brw⇥browser.waitForAngular: brwa⇥