Angularjs 角量角器;找不到元素
我试图获取一个元素并检查它是否显示。我得到这个错误: 找不到css选择器为“logo”的元素 这是我的代码:Angularjs 角量角器;找不到元素,angularjs,protractor,Angularjs,Protractor,我试图获取一个元素并检查它是否显示。我得到这个错误: 找不到css选择器为“logo”的元素 这是我的代码: describe("Homepage", function () { var ptor; beforeEach(function() { ptor = protractor.getInstance(); }); it("Check visibility of elements", function() { //Go to h
describe("Homepage", function () {
var ptor;
beforeEach(function() {
ptor = protractor.getInstance();
});
it("Check visibility of elements", function() {
//Go to homepage
ptor.get('/#');
//Check elements that should be visible:
//Logo
expect($('logo').isDisplayed()).toBeTruthy();
var logo = ptor.findElement(protractor.By.id('logo'));
expect(logo.isDisplayed()).toEqual(true);
});
});
我在index.html中的一行具有该id,如下所示:
<div id="logo" class="title ligatures">BuddyCheck</div>
BuddyCheck
我做错了什么?谢谢 注释这行“expect($('logo').isDisplayed()).toBeTruthy();”您是否仍然收到错误?如果
logo
是id
是否应该添加一个“#”?--><代码>预期($('#logo').isDisplayed()).toBeTruthy()代码>。顺便说一下,您的第二次尝试var logo=ptor.findElement(gragrator.By.id('logo');expect(logo.isDisplayed()).toEqual(true)代码>应该像@Wawy指出的那样工作,看起来更像“量角器方式”。)谢谢你们两个!通过删除上面的一行,它成功了,我错过了一个愚蠢的小错误。