TERROR MOVIE:等待量角器与页面同步时出错:{} VOL VIII

时间:2014-08-11 10:39:56

标签: protractor

我一直在检查其他线程有关此常见错误并尝试应用他们推荐的内容但仍然遇到相同的错误。我警告你,我在PROTRACTOR做了新手。 这是我写作的第一个测试:

describe('Just some shitty test', function(){
'use strict';

it('Testing some shitty test', function(){

    beforeEach(function () {
        browser.get(browser.baseUrl); 
    });
    /*
        Purpose: 
            1. Getting in "HEALTH CARE PARTNER / ORGANISATION (KND. NR.: 438)" panel
            2. Edit content
            3. Save it
    */

    // First, I find elements I want to test 

    //ANCHOR Bearbeiten
    var $a = $('a','div.m-pane__control');
    //INPUT Name
    var $name = $('input[placeholder="Name"]');
    //SELECT 
    var $select = $('select','m-form__select ng-scope');
    //INPUT Yearly births
    var $yearly = $('input[placeholder="Yearly births"]');
    //INPUT Homepage
    var $homepage = $('input[placeholder="Homepage"]');
    //INPUT Email
    var $email = $('input[placeholder="Email"]');
    //TEXTAREA. two ways to find it
    var $textarea1 = $('textarea[ng-model="model[field.name]"]');
    var $textarea2 = element(by.model('model[field.name]'));
    //BUTTON Speichern
    var $speichern = $('button[ng-click="savebtn()"]');

    // Sequence of actions

    //Is bearbeiten button displayed?
    //expect($a.isDisplayed()).toBe(true);
    //Click on it!
    //$a.click();

    //Settings
    //$name.sendKeys('John Smith').submit();
    //$yearly.sendKeys('42');
    //$homepage.sendKeys('something');
    //$email.sendKeys('tschues@baba.at');
    //$textarea1.sendKeys('fahren lassen');

    //Save
    //$speichern.click();       });});

我不知道我搜索的元素是否正常,但每次我调用getText()函数或click()sendKeys或其他任何内容时,我总是得到Error while waiting for Protractor to sync with the page: {}

我忘记或做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

describe('Just some test', function(){
    var ptor;
    beforeEach(function () {
      browser.get(browser.baseUrl); 
      ptor = protractor.getInstance();
      ptor.waitForAngular();
    });

    it('should do something', function(){
        var aLink = element(by.css('div.m-pane__control'));
        aLink.click();
    });
});

最大的区别是我要求量角器等待角度,因为它需要一些时间来准备好,我使用量角器样式在页面上查找元素。