javascript - 自定义标签的午睡选择器

标签 javascript testing css-selectors siesta

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

例如我有组件:

<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"]'}, 找不到组件。

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

最佳答案

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

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

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

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

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

关于javascript - 自定义标签的午睡选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651438/

相关文章:

javascript - 为什么这会返回 NaN?

javascript - 如何缓存另一个站点的 iframe?

ruby-on-rails - RSpec:如何正确测试循环通过集合/调用实例方法的类方法

python - 用于测试的临时 ftp 服务器

javascript - 将 CSS 选择器与 Javascript RegExp 相匹配

python - Selenium Python 单击 Logo 按钮

javascript - 使用 Internet Explorer 时出现 js 错误 "expected identifier"

javascript - postman :如何检查该字段是否在 postman 自动化中返回空值

java - 在使用 Selenium 进行测试自动化期间检查元素时,某些网页中的元素 "id"会发生变化(不是静态的)。如何处理这种情况?

javascript - Angular4 - 如何确保 ngOnDestroy 在离开之前完成