【发布时间】:2019-10-11 17:17:37
【问题描述】:
代码:
<div class="title">
<button data-testid="tg-menu" class="hitbox-border">
<img src="asldij">
</button>
<div class="menu" data-testid="menu-list">
<button class="text-left" data-testid="option-1">
<span>Menu Option 1</span>
</button>
<button class="text-left" data-testid="option-2">
<span>Menu Option 2</span>
</button>
<div class="row">
<div class="flex-grow">
<hr class="lightgrey-border">
</div>
<div class="flex-grow">
<hr class="lightgrey-border">
</div>
</div>
<button class="text-left" data-testid="option-3">
<span>Menu Option 3</span>
</button>
</div>
</div>
工具:赛普拉斯
我有与上面类似的代码,并且希望在选择元素时不使用 -- 类名称轻松地做几件事。
我可以像 cy.get('[data-testid="menu-list"]').children('button') 那样做,但想得到它类似于 xpath - contains...如上例所示很简单,但有些事情在 dom 中更难。
问题:
-
在菜单列表下查找所有按钮名称。
是否有一行 cy.get() 我可以使用类似于 By.xpath(
//div[@data-testid='menu-list']//button[contains(@data-testid,'option-')]) ? 有没有简单的方法可以将 selenium xpath 转换为 cypress...
注意:我知道赛普拉斯的 xpath 有扩展,不确定性能是否好。
【问题讨论】:
标签: testing react-redux automated-tests e2e-testing cypress