当元素的不同行为的ID相同时断言错误

问题描述 投票:0回答:1

我正在研究基于角色的访问情况,并且有点儿断言。

对于“完全访问权限,字段是这样的”>

<input class="clickable_input clickable_timeholder ui-autocomplete-input ui-widget ui-widget-content ui-corner-left hidden" data-old-value="12:00 am" type="text" value="12:00 am" name="program_constraint[event_window_constraints_attributes][0][local_start_time]" id="program_constraint_event_window_constraints_attributes_0_local_start_time" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

对于只读访问,字段是这样的>>

<input class="hidden clickable_input clickable_timeholder" data-old-value="12:00 am" type="text" value="12:00 am" name="program_constraint[event_window_constraints_attributes][0][local_start_time]" id="program_constraint_event_window_constraints_attributes_0_local_start_time"></input>

我只想使用一个具有完全访问权限的选择器,然后检查是否存在通过或失败的情况。

我最终遇到以下断言错误,主要是因为两个条件都使用相同的ID,唯一的区别在于它们的类名。我还没有找到一个很好的例子来处理这个问题。在使用TestCafe进行工作时还只有一周的时间,我知道DOM模型非常好,我似乎无法将其有效地整合到页面模型中并不断碰壁。

expected true to be falsy

这是页面模型中我的选择器定义:

this.eventWindowStartTime = Selector("#program_constraint_event_window_constraints_attributes_0_local_start_time")

我的断言测试代码

await t.expect(programOptionsConstraintsPage.eventWindowStartTime.exists).notOk()

我正在研究基于角色的访问情况,并且陷入了断言。对于“完全访问”,该字段类似于

testing ui-automation e2e-testing testcafe browser-automation
1个回答
0
投票

您可以使用filter方法仅查找具有特定CSS类的元素。

例如:

© www.soinside.com 2019 - 2024. All rights reserved.