feat: prioritize returning shadow selector
This commit is contained in:
@@ -12,6 +12,11 @@ export const getBestSelectorForAction = (action: Action) => {
|
|||||||
case ActionType.Hover:
|
case ActionType.Hover:
|
||||||
case ActionType.DragAndDrop: {
|
case ActionType.DragAndDrop: {
|
||||||
const selectors = action.selectors;
|
const selectors = action.selectors;
|
||||||
|
|
||||||
|
if (selectors?.shadowSelector?.full) {
|
||||||
|
return selectors.shadowSelector.full;
|
||||||
|
}
|
||||||
|
|
||||||
// less than 25 characters, and element only has text inside
|
// less than 25 characters, and element only has text inside
|
||||||
const textSelector =
|
const textSelector =
|
||||||
selectors?.text?.length != null &&
|
selectors?.text?.length != null &&
|
||||||
@@ -75,6 +80,11 @@ export const getBestSelectorForAction = (action: Action) => {
|
|||||||
case ActionType.Input:
|
case ActionType.Input:
|
||||||
case ActionType.Keydown: {
|
case ActionType.Keydown: {
|
||||||
const selectors = action.selectors;
|
const selectors = action.selectors;
|
||||||
|
|
||||||
|
if (selectors?.shadowSelector?.full) {
|
||||||
|
return selectors.shadowSelector.full;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
selectors.testIdSelector ??
|
selectors.testIdSelector ??
|
||||||
selectors?.id ??
|
selectors?.id ??
|
||||||
|
|||||||
Reference in New Issue
Block a user