From 039b990d8dc73e59418114b49c36797e44127c76 Mon Sep 17 00:00:00 2001 From: Jeff Cross Date: Thu, 9 Jan 2014 11:21:54 -0800 Subject: test(docs): add protractor tests for docs app Closes #5437 --- protractor-conf.js | 1 + test/e2e/docsAppE2E.js | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 test/e2e/docsAppE2E.js diff --git a/protractor-conf.js b/protractor-conf.js index 4039d5fc..d7ab2b32 100644 --- a/protractor-conf.js +++ b/protractor-conf.js @@ -3,6 +3,7 @@ exports.config = { specs: [ 'build/docs/ptore2e/**/*.js', + 'test/e2e/docsAppE2E.js' ], capabilities: { diff --git a/test/e2e/docsAppE2E.js b/test/e2e/docsAppE2E.js new file mode 100644 index 00000000..f92d834e --- /dev/null +++ b/test/e2e/docsAppE2E.js @@ -0,0 +1,40 @@ +describe('docs.angularjs.org', function () { + describe('App', function () { + // it('should filter the module list when searching', function () { + // browser.get(); + // browser.waitForAngular(); + + // var search = element(by.input('q')); + // search.clear(); + // search.sendKeys('ngBind'); + + // var firstModule = element(by.css('.search-results a')); + // expect(firstModule.getText()).toEqual('ngBind'); + // }); + + + it('should change the page content when clicking a link to a service', function () { + browser.get(''); + + var ngBindLink = element(by.css('.definition-table td a[href="api/ng.directive:ngClick"]')); + ngBindLink.click(); + + var pageBody = element(by.css('.content h1 code')); + expect(pageBody.getText()).toEqual('ngClick'); + }); + + + it('should show the functioning input directive example', function () { + browser.get('index-nocache.html#!/api/ng.directive:input'); + //Wait for animation + browser.sleep(500); + + var nameInput = element(by.input('user.name')); + nameInput.click(); + nameInput.sendKeys('!!!'); + + var code = element(by.css('.doc-example-live tt')); + expect(code.getText()).toContain('guest!!!'); + }); + }); +}) -- cgit v1.2.3