gpt4 book ai didi

javascript - 当 "class"不可用时在单元和 Selenium 测试中引用元素

转载 作者:行者123 更新时间:2023-11-28 21:07:56 25 4
gpt4 key购买 nike

我正在使用 javascript (React) 开发元素。我正在使用随机化 class 名称的模块化 css,所以我无法在稍后的测试中使用 css 选择器来控制它。

如果我想让在测试中更容易引用 UI 元素(无论是 unit 还是 selenium),我有什么选择?

最佳答案

我通过使用添加到 HTML 元素的特殊属性来定位 DOM 元素,它始终遵循特定的命名方案。

示例 (HTML):<div class="randomClass" data-testing-locator="test-locator-attr-example">

我的定位器:element(by.css('div[data-testing-locator="test-locator-attr-example"]'))

我避免使用基于类的定位器。我们曾经在大型生产应用程序中大量使用它们,对 HTML 的微小更改(如向元素添加新类名)可能会破坏定位器。通过切换到属性查找,当设计人员进行相对较小的更改时,我们的测试不再中断。每隔一天左右就必须修复定位器真的很烦人。

关于javascript - 当 "class"不可用时在单元和 Selenium 测试中引用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50554757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com