gpt4 book ai didi

protractor - searchText.indexOf 不是 Protractor 5.3.0 中的函数

转载 作者:行者123 更新时间:2023-12-04 16:04:03 26 4
gpt4 key购买 nike

我们最近从 Protractor 4.0.14 升级到 5.3.0,但遇到错误。我们的测试正在做类似的事情:

element.all(by.css('some locator')).all(by.cssContainingText('some locator', 'some description'));

它在 Protractor 4.0.14 上运行良好,但在 5.3.0 上,我遇到了这个错误:

  • Failed: unknown error: searchText.indexOf is not a function (Session info: chrome=65.0.3325.146)

是不是最新版本的 Protractor 发生了变化导致了这种情况?

最佳答案

https://github.com/angular/protractor/commits/master/lib/locators.ts

看起来 cssContainingText 定位器发生了一些变化以允许使用正则表达式。但是我在该文件中没有看到 indexOf

这是提交
https://github.com/angular/protractor/pull/4532

而且我看到它还涉及 clientSideScripts.ts https://github.com/angular/protractor/blob/master/lib/clientsidescripts.js

functions.findByCssContainingText 中,它引用了 searchText.indexOf('__REGEXP__') 并且它看起来可能会遇到与您类似的错误情况如果 searchText 未定义。

是否在没有第二个参数的情况下使用 by.cssContainingText('someSelector')?或者您的第二个参数可能以 null/undefined(而不是空字符串)形式出现?

关于protractor - searchText.indexOf 不是 Protractor 5.3.0 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522303/

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