1

我想问一下是否可以在午睡中通过自定义标签编写选择器:

例如我有组件:

<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">

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

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

选择器应该如何查找组件?

4

1 回答 1

2

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

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

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

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

t.chain(
    {click: '>> button[itemId=loginBtn]'}
)
于 2015-07-30T11:47:07.967 回答