gpt4 book ai didi

javascript - 实习生 : Checking for Elements that Shouldn't Exist

转载 作者:行者123 更新时间:2023-11-28 11:02:27 26 4
gpt4 key购买 nike

我正在为我们构建的具有“只读”功能的自定义下拉控件编写功能测试。我们为此提出的原始测试计划是确保单击下拉菜单时不会绘制“列表”,这是通常会发生的情况。在绘制列表之前,列表的标记并不存在于 DOM 中。

功能测试如下所示:

'can respond to clicks while in read-only mode, but will not open the menu': function() {
return this.remote
.get(require.toUrl('/tests/dropdown/readonly'))
.setFindTimeout(10)
// Click the dropdown pseudo element
.findById('readonly-dropdown-shdo')
.click()
.end()
// attempt to find the dropdown list (should not exist because this is a "readonly" dropdown)
.findById('dropdown-list')
.then(function(element) {
expect(element).to.be.empty;
})
.end()
// Check the currently active element (should be the psuedo-element)
.getActiveElement()
.getAttribute('id')
.then(function(id) {
expect(id).to.equal('readonly-dropdown-shdo');
})
.end();
},

测试在 .findById('dropdown-list') 处失败,因为 Selenium 抛出“NoSuchElement”异常,这是正确的,因为该元素不存在。问题是,据我所知,Intern 的测试运行程序会自动使出现这些错误的测试失败,即使这种行为是预期的。

我的问题:是否有一种首选方法可以预期某个元素在特定时间不应存在于页面上?

最佳答案

您可以尝试使用findDisplayedById()而不是像这样的 findById() :

.findDisplayedById('dropdown-list')
.then(...)
.catch(...)
.end()

关于javascript - 实习生 : Checking for Elements that Shouldn't Exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296355/

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