javascript - 类型错误:定位器无效
问题描述
收到错误类型错误:定位器无效
我制作了可重用的函数来检查元素是否通过在参数中传递定位器来显示。请看一下代码。
export function checkDisplay(Locator) {
expect(element(Locator).isDisplayed()).to.be.true;
}
var abc= by.css('mycss');
checkDisplay(abc)
我在这个函数中传递 abc 定位器,但它仍然抛出这个错误。
下面是错误。
at Object.check [as checkedLocator]
at thenableWebDriverProxy.findElements
at ptor.waitForAngular.then
at ManagedPromise.invokeCallback_
解决方案
尝试这个
import { protractor, browser } from 'protractor';
export function checkDisplay(Locator) {
var abc = element(Locator);
// Check whether element is identified or not??
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(abc), 30000, "abc element Could not found");
expect(abc.isDisplayed()).to.be.true;
}
var abc = by.css('mycss');
checkDisplay(abc);
推荐阅读
- terminal - 安装颤振 bash_profile
- c# - 从内部窗口关闭客户端模板
- reactjs - 用 jss 重新绘制样式
- vb.net - 如何不断地将文本输出到 RichTextBox 并使其在视觉上引人注目?
- excel - 是否可以编写一个在 Excel 外部运行的 VBA 宏,并打开一个 .xlsx 文件并将其另存为 .xlsb 文件?
- r - 如何在整齐的世界中折叠行或使用 data.table 在传播数据 long -> wide 后折叠行
- fpdf - $pdf->output("reports/SalesReport.pdf", "F"); 不能在 Mac 上工作
- wpf - 在调试和构建 WPF 应用程序时遇到问题
- python - 无法在 python 3.7.0 上导入 ijson 模块
- c++ - 按下QPushButton时如何使用函数调用在QMessage中实现消息输出?