2015-08-06 2 views
2

До этого дня я всегда делал изолированные небольшие тесты. Но теперь я хочу запустить их в одном сценарии. И у меня странная ошибка. Некоторые тесты не могут работать вместе. Например, . Первый один:Транспортир: проблемы с созданием сценариев

beforeEach(function(){ 
    browser.get('ng-components/examples/ps-grid-column-filter-range.html'); 
}); 

it('балун содержит текст', function() { 
    filter_field.click(); 
    browser.actions().click(filter_field).perform(); 

browser.wait(function() { 
    return balloon_info.isPresent(); 
    },5000).then(function() { 
     expect(balloon_text.getText()).toContain(balloon_contain_text); 
     expect(balloon_text.isDisplayed()).toBe(true); 
    }).thenCatch(function() { 
     expect(true).toBe(false); 
}); 
console.log("ps-grid-column-filter-range_spec_1.1.с"); 
}); 

Второй один:

beforeEach(function(){ 
    browser.get('ng-components/examples/ps-grid-column-filter-range.html'); 
}); 

it('балун демонстрируется', function() { 
    filter_field.click(); 
    browser.actions().click(filter_field).perform(); 

    browser.wait(function() { 
     return balloon_info.isPresent(); 
     },5000).then(function() { 
     expect(balloon_info.isDisplayed()).toBe(true); 
    } 
    ,function (error) { 
     expect(false).toBe(true); 
    }); 

console.log("ps-grid-column-filter-range_spec_1.1.a"); 
    }); 

Когда мои тесты изолированы они работают отлично. Но в группе - они терпят неудачу. Какая у меня ошибка? Это проблема с асинхронной?

Кроме того, интересно то, что в некотором сломанном тесте не существует метода wait().

+0

«балун демонстрируется» :) – alecxe

ответ

1

browser.wait не блокирует, поэтому ваш второй тест, вероятно, работает, пока ваш первый все еще продолжается. И поскольку это та же функциональность, они, вероятно, влияют на результат друг друга. Попробуйте положить их обоих в том же тесте и приковать их

.then()

Вы можете сделать транспортир блокировки ждать следуя примеру

Blocking wait

+0

Но я задаюсь если у protractor есть некоторые действительно блокирующие методы. Потому что мне действительно нужно сделать эти тесты изолированными. –

+0

Я отредактировал свой ответ со ссылкой на руководство для блокировки ожидания. с уважением –

Смежные вопросы