【发布时间】:2021-09-06 19:59:33
【问题描述】:
我正在 Cypress 中编写一个自动化脚本,用于测试我们的一个 Web 应用程序。据我所知,大多数元素在 HTML 中只有类属性,这些属性是根据 React 的渲染顺序随机分配的。
这是一个示例图像:
由于大多数字段除了 CSS 之外没有其他字段,我不得不依赖 XPath,这使得它非常麻烦并且使测试变得不稳定。我也喜欢 Cypress 中的选择器游乐场,它不能与 XPath 本机一起使用。
以下是我的一些问题:
- 我是否应该在我的大部分 Cypress 位置只使用 XPath?
- 是否应该要求开发者添加
data-test或data-cy标签,以便定位器可以很容易地识别和使用? - 我打算在生产中使用它,保留数据标签是否存在重大安全风险?
【问题讨论】:
标签: reactjs cypress ui-automation