gpt4 book ai didi

javascript - Protractor:获取 DOM 元素的底层 JS 对象

转载 作者:行者123 更新时间:2023-11-28 00:51:01 25 4
gpt4 key购买 nike

我有以下简单的 paper-tabs 元素,我希望能够在 Protractor 测试中对此进行断言:

<paper-tabs>
<paper-tab ng-repeat='tab in tabs'>
{{tab.title}}
</paper-tab>
</paper-tabs>

在 Protractor 测试中,我希望能够执行以下操作:

it('url to tab', function() {
browser.get('#/my/url');
var tabs = element(by.css('header paper-tabs'));
tabs.getElement()(function(elem) {
expect(elem.selected).toBe(0);

});
});

请注意,selected 是一个 JS 属性,而不是 HTML 属性,如 polymer documentation 中所述。还有:

Use selected property to get or set the selected tab.

因此以下只是返回 null:

tabs.getAttribute('selected')

有没有办法获取底层的JS对象?例如,就像我在 Chrome 控制台中输入:

> document.getElementsByTagName('paper-tabs')[0].selected
0

我在 Protractor 的 API 中找不到任何可以满足我的目的的内容,我想知道其他人是如何做到这一点的?

谢谢!

最佳答案

试试这个:

it('url to tab', function() {
browser.get('#/my/url');
// Get all the tabs.
var tabs = $$('[paper-tab]');
// select the first tab.
expect(tabs.get(0).getAttribute('selected')).toBe(0);
});

关于javascript - Protractor:获取 DOM 元素的底层 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com