コード例 #1
0
ファイル: spec.js プロジェクト: wlsf82/protractor-todomvc
  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);
    }
  });
コード例 #2
0
ファイル: spec.js プロジェクト: wlsf82/protractor-todomvc
  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);
    }
  });
コード例 #3
0
		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);
			};

		});
コード例 #4
0
ファイル: spec.js プロジェクト: wlsf82/protractor-todomvc
  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);
    }
  });
コード例 #5
0
ファイル: spec.js プロジェクト: wlsf82/protractor-todomvc
  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);
    }
  });
コード例 #6
0
ファイル: example.spec.js プロジェクト: VegiS/protractor-perf
	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');
	});