自定义标签的午睡选择器

Siesta selector by custom tags

我想问一下在午睡时是否可以写select或自定义标签:

例如我有组件:

<a class="x-btn x-unselectable x-box-item x-toolbar-item x-btn-default-small" style="min-width: 75px; right: auto; left: 232px; top: 0px; margin: 0px;" hidefocus="on" unselectable="on" id="button-1017" data-id="loginBtn" tabindex="0" componentid="button-1017" target="_blank">

我可以从控制台 select 使用 css select 或者: document.querySelector('a[data-id="loginBtn"]')

但是如果我在午睡测试中写: t.chain({click: '>> a[data-id="loginBtn"]'}, 找不到组件。

select或应该如何查找组件?

您的组件的选择器应如下所示:

t.chain(
    {click: 'a[data-id=loginBtn]'}
)

点击方法正在接受 ActionTarget ,而您使用的是用于 ExtJS 组件查询的 >>。您可以在文档页面上找到有关如何指定目标类型的更多信息。

如果您正在测试 ExtJS 应用程序,您应该也可以直接单击 ExtJS 按钮组件。有多种方法可以定位此类按钮,但如果您设置配置 itemId 这是组件的唯一 ID,则查询看起来类似:

t.chain(
    {click: '>> button[itemId=loginBtn]'}
)