相关疑难解决方法(0)

断言元素是重点

根据我如何断言元素是集中的?线程,您可以通过切换到a来检查元素是否被聚焦activeElement()并断言这与您期望获得焦点的元素相同:

expect(page.element.getAttribute('id')).toEqual(browser.driver.switchTo().activeElement().getAttribute('id'));
Run Code Online (Sandbox Code Playgroud)

在我的例子中,当前关注的元素没有id属性.

我应该怎么做而不是检查id

额外的问题:另外,正如你从我试图解决它看到的那样,看起来我不能指望/断言一个元素(或web元素)作为一个完整的对象.为什么?


我试过了:

expect(page.element).toEqual(browser.driver.switchTo().activeElement());
Run Code Online (Sandbox Code Playgroud)

但是失败的是我甚至无法理解的错误 - 有一个巨大的追溯(在控制台中滚动约10分钟),但内部没有用户友好的错误.

我也试过用getWebElement():

expect(page.element.getWebElement()).toEqual(browser.driver.switchTo().activeElement());
Run Code Online (Sandbox Code Playgroud)

但是这导致了以下错误:

错误:期望使用WebElement参数调用,期望是Promise.你的意思是使用.getText()吗?

使用最新的量角器开发版本.

javascript testing end-to-end angularjs protractor

10
推荐指数
1
解决办法
4140
查看次数

标签 统计

angularjs ×1

end-to-end ×1

javascript ×1

protractor ×1

testing ×1