【发布时间】:2017-05-31 11:00:21
【问题描述】:
我正在使用量角器。我知道量角器具有类似 Jquery 的语法,但我需要一些可以 在我的一些测试中基于 DOM 元素创建条件、变量和循环。我希望能够使用 querySelector。只使用 promise 不会让我做我需要做的那种测试。
当我运行它时,它会说:
Failed: Cannot read property 'querySelector' of undefined
或
Failed: document is not defined
或
Failed: window is not defined
我已经设置了一个测试来测试这个问题。它运行在我正在查看的随机网页上。它使用量角器选择页脚,然后使用 querySelector 尝试它。如果我在控制台中输入 querySelector 部分,它会正确运行代码。我还尝试了 querySelector 的变体,使用 window.document;这也适用于浏览器,但不适用于量角器。
describe("Test", function()
{
it('This is a test to test protractor' , function()
{
browser.waitForAngularEnabled(false);
browser.get("https://facebook.github.io/jest/");
$("#footer").getAttribute("innerHTML").then( function(value)
{
console.log("inside value then");
console.log(value);
});
var queryse = document.querySelector("#footer").innerHTML;
// var queryse = browser.document.querySelector("#footer").innerHTML;
// var queryse = window.document.querySelector("#footer").innerHTML;
console.log('query selector');
console.log(queryse);
});
});
【问题讨论】:
标签: javascript protractor