Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

CustomLocator plugin takes all selector as key

未关闭
#2,924 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
38/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
领域
testing-qa

调研方向

在启用 customLocator 插件的情况下,复现 issue 中的两个 I.click 示例。跟踪插件对 selector 的处理,然后为自定义 locator 后跟 CSS 后缀的情况添加回归测试覆盖;当后缀得到保留且可以点击生成的元素时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

bug plugin
What are you trying to achieve?

I'd like to use a custom locator and a suffix css selector

What do you get instead?

Instead of concatening the custom locator and the end of the css selector, I've got a full length of customLocator

Provide test source code if related

// What I want to achieve:
 I.click('[data-testid=register_button] option:first-child()');
// ==> gives OK

// When using the custom locator:
 I.click('$register_button option:first-child()');
// ==> gives     [1] <pause> Error | Error: Clickable element ".//*[@data-testid='register_button option:first-child()']" was not found by text|CSS|XPath
Details
  • CodeceptJS version: 3.0.5
  • NodeJS Version: 14.16
  • Operating System: Linux
  • Configuration file:
plugins: {
        allure: {},
        pauseOnFail: {},
        customLocator: {
            enabled: true,
            attribute: 'data-testid',
            showActual: true,
        },
    },

Would it be possible to add a new option like 'final delimiter'? (space by default) It would truncate the locator to be used?

主要语言
JavaScript
星标
4.2k
派生
756
平均合并
2 天 9 小时
30 天内合并 PR
16

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

codeceptjs/CodeceptJS 的其他 Issue

查看 codeceptjs/CodeceptJS 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。