【发布时间】:2015-05-29 13:05:13
【问题描述】:
我正在使用WebdriverIO 和selenium-standalone 编写自动化测试,以验证我们用户界面的各个部分是否正常工作。
我需要验证页面上不存在元素。例如,我们的系统允许员工跟踪我们向客户推荐的各种类型的资源。如果工作人员不小心添加了错误的资源,他们可以将其删除,我想验证该资源是否实际被删除并且不在页面上。
WebdriverIO 有一个.isExisting() 属性,但无法检查某些内容是否不存在(或不可见/不存在)。我也可以使用Chai 断言来解决这个问题,但还没有深入研究这个世界。
这是我的代码的 sn-p:
it('I can delete a resource from a need', function() {
return driver
.moveToObject('span.ccx-tasklist-task') // Hover mouse over resource
.click('div.referral-controls a.btn.dropdown-standalone') // Click Resource drop-down
.click('div.referral-controls.ccx-dropdown-menu-selected li > a') // Delete Resource
.pause(2000);
// Need to Verify that resource was deleted here
有什么建议吗?如果您需要更多信息,请告诉我。
【问题讨论】:
-
有很多解决方案,其中一些列在您帖子右侧的标题相关下。你试过这些吗?
-
我确实看过它们,但我很难找到正确的解决方案,可能是因为我在这方面还很陌生,主要只熟悉 javascript。
标签: javascript selenium automated-tests chai webdriver-io