Size: a a a

2017 August 26

OK

Oleksandr Khotemskyi in JS for testing
но реализовать с трактором это сложней
источник

AP

Alexander Popov in JS for testing
спасибо за информацию, посмотрю обязательно
источник

AP

Alexander Popov in JS for testing
я переписал тест свой на протракторе на await async, и мой кондишен почему то перестал работать
   static async collectionSize(elements : ElementArrayFinder, size : number) {
       await browser.wait(async () => { return await elements.count() === size });
   }
есть идеи почему? :)
источник

AP

Alexander Popov in JS for testing
вот стектрейс
http://prntscr.com/gd90w7
источник

OK

Oleksandr Khotemskyi in JS for testing
return await elements.count() === size
Это применит авейт к результату сравнения.
return (await elements.count()) === size
источник

OK

Oleksandr Khotemskyi in JS for testing
Попробуй так
источник

AP

Alexander Popov in JS for testing
источник

AP

Alexander Popov in JS for testing
вот так изменил, не работает все равно
источник

AP

Alexander Popov in JS for testing
но стектрейс вроде стал короче
http://prntscr.com/gdagp0
источник
2017 September 08

JI

Julia Iluhina in JS for testing
Всем привет, вопрос по использованию фильтрации для ElementArrayFinder в проекте, где используются async/await-ы. Я так поняла из документации протрактора (https://github.com/angular/protractor/tree/master/exampleTypescript/asyncAwait) - если в проекте используются async/await-ы, параметр SELENIUM_PROMISE_MANAGER должен быть равен false.   А при этом - при использовании фильтрации для ElementArrayFinder - получаем ошибку “Unable to create a managed promise instance: the promise manager has been disabled by the SELENIUM_PROMISE_MANAGER environment variable: undefined”. Хочется - и использовать async/await-ы и иметь механизм фильтрации коллекций. Возможно ли это? Может быть - и какой-то другой механизм фильтарции есть - чтоб обойти эту проблему?
источник

OK

Oleksandr Khotemskyi in JS for testing
а как ты фильтруешь покажи
источник

JI

Julia Iluhina in JS for testing
Я использую protractor-element-extend (сейчас речь о потомке BaseArrayFragment)
   findByText(text: string): BaseElement {
       return this.filter((element) => element.IsElementHaveText(text)).get(0);
   }
источник

JI

Julia Iluhina in JS for testing
а у элемента
   IsElementHaveText(text: string): promise.Promise<boolean> {
       return this.getText().then(actualText => (actualText === text));
   }
источник

OK

Oleksandr Khotemskyi in JS for testing
protractor-element-extend - я написал его :)
источник

JI

Julia Iluhina in JS for testing
Точно)
источник

JI

Julia Iluhina in JS for testing
мне кажется очень полезным
источник

JI

Julia Iluhina in JS for testing
спасибо)
источник

OK

Oleksandr Khotemskyi in JS for testing
там фильтр - самый хитрый метод получился, он пересоздает обьект-коллекцию целиком
источник

OK

Oleksandr Khotemskyi in JS for testing
так же в протракторе сделано
источник

JI

Julia Iluhina in JS for testing
ну сам метод фильтр - я надеялась не трогать)
источник