首页 > 解决方案 > 类型错误:定位器无效

问题描述

收到错误类型错误:定位器无效

我制作了可重用的函数来检查元素是否通过在参数中传递定位器来显示。请看一下代码。

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_

标签: javascriptprotractorreusability

解决方案


尝试这个

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);

推荐阅读