2

Я хочу проверить текстовое содержимое псевдоэлемента. Обещание вернулось с использования ptor.executeScript("window.getComputedStyle(jQuery('.my-class')[0], ':after').content").then(function(data){ console.log(arguments) // {'0':null} });получение значения псевдоэлемента с транспортиром

Я также попытался отказаться от этого в ожидании, но, я думаю, это не по той же причине.

Так как Декларация CSS для этого указывает на один из атрибутов элемента, я должен просто попытаться прочитать этот атрибут?

ответ

9

executeScript будет ждет вас, чтобы вернуть значение - так что вам нужно сделать:

ptor.executeScript("return window.getComputedStyle(jQuery('.my-class')[0], ':after').content") 
    .then(function(data){ console.log(arguments)}); 
+0

на помощь. Я знал, что я рядом! Спасибо за помощь noob – bodine

+0

Обычная версия jQuery: 'window.getComputedStyle ($ ('. MyClass') [0], ': after'). Content;' –

0

Как обновленный ответ, основанный на один из нашего хорошего друга Джули ака «Мастер транспортир.»

у меня не было JQuery доступны, чтобы получить мой pseduo-элемент, так что я сделал это ...

describe('#swPopover Component',() => { 
    it('should show the popover message when hovered',() => { 
     browser.actions().mouseMove(objectsPage.popover).perform(); 
     browser.executeScript('return window.getComputedStyle(document.querySelector(".sw-popover"), ":after").content') 
     .then(data => expect(data).toBe('"I am the popover text"')); 
    }); 
    }); 

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

  • Нет связанных вопросов^_^