如何获取选择器的字符串值?

Ork*_* M. 2 testing automation automated-tests e2e-testing testcafe

我的意思是当我们像这样初始化 Selector 时:

let stringLocator = 'some element locator'
selector = new Selector(stringLocator)
Run Code Online (Sandbox Code Playgroud)

是否可以像这样获得原始字符串定位器:

selector.locator
Run Code Online (Sandbox Code Playgroud)

PS这个问题是与此相关的一个,我已经找到了一些解决方法哈克获得testcafe错误显示我的XPath定位。

小智 5

Testcafe 不支持这个,但是你可以使用下面的方法

function createSelector (locator) {
  return Object.assign(Selector(locator), { locator });
}

const selector = createSelector('#button');

console.log(selector.locator)
Run Code Online (Sandbox Code Playgroud)