Я пытаюсь получить выделенный текст во входном файле, используя window.getSelection()
, но я всегда получаю пустую строку:
expect(browser.executeScript("return window.getSelection().toString();")).toEqual("test");
Результаты в:
Expected '' to equal 'test'.
Полный воспроизводимый тест с использованием angularjs.org в качестве целевого сайта:
describe("My test", function () {
beforeEach(function () {
browser.get("https://angularjs.org/");
});
it("should select text in an input", function () {
var query = element(by.css("input.search-query"));
query.sendKeys("test");
query.sendKeys(protractor.Key.chord(protractor.Key.COMMAND, "a"));
expect(browser.executeScript("return window.getSelection().toString();")).toEqual("test");
});
});
Обратите внимание, что я действительно вижу, что введенный текст выбран с помощью COMMAND + "a".
Что я делаю неправильно?
Использование транспортира 2.5.1, firefox 41.