У меня есть clientFunction как часть объекта моей страницы для получения отдельных правил стиля:
getStyleRule(ruleName: string): Promise<string> {
declare var selector: Selector;
return ClientFunction(() =>
selector().style.getPropertyValue(ruleName), {
dependencies: { selector: this.selector, ruleName }
})();
}
А затем в моем тесте я наведите элемент и ожидаю изменения стиля:
await t.hover(someSelector);
await t.expect(pageObject.getStyleRule('width')).eql('100%')
Похоже, что в Chrome 68 это происходит последовательно, но если я добавлю speed: 0.5
к действию наведения мыши, оно пройдет.Это заставляет меня поверить, что умный запрос не повторяет утверждения, значение которых исходит от клиентских функций.
В качестве альтернативы, я могу сделать что-то не так с тем, как я вызываю clientFunction ...