it('should be able to add items in the to do list', function() { var todoLabel = element(by.css('.view .ng-binding')); browser.takeScreenshot().then(function (png) { writeScreenShot(png, 'tmp/screenshots/screenshot-2.png'); }); perf.start(); expect(todoLabel.getText()).toEqual(text); perf.stop(); if (perf.isEnabled) { expect(perf.getStats('meanFrameTime')).toBeLessThan(30); } });
it('should have a title', function() { browser.get('http://todomvc.com/examples/angularjs/#/'); browser.takeScreenshot().then(function (png) { writeScreenShot(png, 'tmp/screenshots/screenshot-0.png'); }); perf.start(); expect(browser.getTitle()).toEqual('AngularJS • TodoMVC'); perf.stop(); if (perf.isEnabled) { expect(perf.getStats('meanFrameTime')).toBeLessThan(30); } });
it("name should be JT Barrett", function(){ perfRunner.start(); element(by.id('getRealBtn')).click(); expect(element(by.id('playerName')).getText()).toEqual('Name: JT Barrett'); perfRunner.stop(); if (perfRunner.isEnabled) { //perfRunner.printStats(); //to see a failure, set to < 1 or increase the service time simulation in the controller expect(perfRunner.getStats('requestTime')).toBeLessThan(2); }; });
it('should be able to complete items and then add them to the completed list', function() { var completedLink = element.all(by.css('a[ng-class="{selected: status == \'completed\'}"')).last(); var toggleAll = element(by.id('toggle-all')); var completedList = element(by.css('#todo-list .completed .view .ng-binding')); perf.start(); toggleAll.click(); completedLink.click(); browser.takeScreenshot().then(function (png) { writeScreenShot(png, 'tmp/screenshots/screenshot-4.png'); }); expect(completedList.getText()).toContain(text); perf.stop(); if (perf.isEnabled) { expect(perf.getStats('meanFrameTime')).toBeLessThan(30); } });
it('should be able to clean the to do list', function() { var toogleAllCheckBox = element(by.id('toggle-all')); var clearCompletedButton = element(by.id('clear-completed')); var viewDiv = element(by.className('view')); perf.start(); toogleAllCheckBox.click(); clearCompletedButton.click(); browser.takeScreenshot().then(function (png) { writeScreenShot(png, 'tmp/screenshots/screenshot-3.png'); }); expect(viewDiv.isPresent()).toBe(false); perf.stop(); if (perf.isEnabled) { expect(perf.getStats('meanFrameTime')).toBeLessThan(30); } });
it('should add a todo', function() { browser.get('http://www.angularjs.org'); perfRunner.start(); element(by.model('todoList.todoText')).sendKeys('write a protractor test'); element(by.css('[value="add"]')).click(); perfRunner.stop(); if (perfRunner.isEnabled) { perfRunner.printStats(); expect(perfRunner.getStats('meanFrameTime')).toBeLessThan(60); }; var todoList = element.all(by.repeater('todo in todoList.todos')); expect(todoList.count()).toEqual(3); expect(todoList.get(2).getText()).toEqual('write a protractor test'); });