Protractor 失败:无法读取属性';绑定&x27;具有预期条件的未定义的

Protractor 失败:无法读取属性';绑定&x27;具有预期条件的未定义的,protractor,Protractor,我的脚本在此行的预期条件下失败: let condition = EC.presenceOf (title_css); 错误消息: 失败:无法读取未定义的属性“bind” 我在SeleniumJava中尝试了一个等价的脚本,它可以正常工作。但我想知道为什么量角器不能做到这一点。我不熟悉量角器,不知道ExpectedConditions是否适用于非角度 var title_css=“h1[ng bind=”::$ctrl.primaryText']” 描述(“量角器测试演示”,函数(){ it(

我的脚本在此行的预期条件下失败:

let condition = EC.presenceOf (title_css);
错误消息:

失败:无法读取未定义的属性“bind”

我在SeleniumJava中尝试了一个等价的脚本,它可以正常工作。但我想知道为什么量角器不能做到这一点。我不熟悉量角器,不知道
ExpectedConditions
是否适用于非角度

var title_css=“h1[ng bind=”::$ctrl.primaryText']”
描述(“量角器测试演示”,函数(){
it(“测试站点”,功能(){
browser.get('https://www.eat24.com/')
设EC=预期条件;
var title_css=by.css(title_css);
让条件=EC.presenceOf(标题_css);
浏览器。等待(条件,30000)
})
})

量角器中的
ExpectedConditions
应接受与Selenium/Java中类似的css?

将EC更改为
EC=dragrator.ExpectedConditions

然后显示part
browser.wait(EC.presenceOf(element))


此外,此条件将返回需要解决的承诺

将EC更改为
EC=量角器。ExpectedConditions

然后显示part
browser.wait(EC.presenceOf(element))


此外,此条件将返回一个需要解决的承诺

我建议您先阅读量角器API文档。你们会看到量角器有不同的语法

我注意到您的代码中存在一些问题

let title_css = "h1[ng-bind='::$ctrl.primaryText']" // I assume you verified it works

describe("Protractor test demo", function() {

  it("testing site", function () {

    browser.get('https://www.eat24.com/')

    let EC = protractor.ExpectedConditions; // ExpectedConditions may be available as a global variable, may not, so to be safe do it this way...
    let title_element = element(by.css(title_css)); // syntax is element(by.strategy(locator))
    let condition = EC.presenceOf(title_element);
    browser.wait(condition, 30000)
  })
})

如果你解决了你的问题,你的下一个问题将是承诺,我可以向你保证。因此,请阅读如何处理它们

我建议您首先阅读量角器API文档。你们会看到量角器有不同的语法

我注意到您的代码中存在一些问题

let title_css = "h1[ng-bind='::$ctrl.primaryText']" // I assume you verified it works

describe("Protractor test demo", function() {

  it("testing site", function () {

    browser.get('https://www.eat24.com/')

    let EC = protractor.ExpectedConditions; // ExpectedConditions may be available as a global variable, may not, so to be safe do it this way...
    let title_element = element(by.css(title_css)); // syntax is element(by.strategy(locator))
    let condition = EC.presenceOf(title_element);
    browser.wait(condition, 30000)
  })
})

如果你解决了你的问题,你的下一个问题将是承诺,我可以向你保证。因此,请阅读如何处理它们

谢谢!这就是我想念的,谢谢!这就是我错过的