如何在 angularjs e2e 测试中使用 isVisible/isElementPresent,抛出错误“Type

How to use isVisible/isElementPresent in angularjs e2e testing, throwing error " TypeError: Object #<Object> has no method 'isVisible'"

本文关键字:isElementPresent 出错 Type 错误 isVisible angularjs e2e 测试      更新时间:2023-09-26

我正在尝试验证是否存在枚举。我正在使用isVisible,但它抛出错误消息"类型错误:对象#没有方法'isVisible'"

it('should verify all the elements present',function(){
    expect(manageUser.manageUserTitle.getText()).toMatch('Manage Users');
    expect(manageUser.addUserButton.isElementPresent()).toBe(true);
    expect(manageUser.userName.isVisible()).toBe(true);
    expect(manageUser.userEmail.isVisible()).toBe(true);
    expect(manageUser.userRole.isPresent()).toBe(true);
    expect(manageUser.lastLogin.isPresent()).toBe(true);
    expect(manageUser.userAction.isPresent()).toBe(true);
    expect(manageUser.userDelete.isPresent()).toBe(true);
    expect(manageUser.userEdit.isPresent()).toBe(true);
});

任何人的帮助。我正在使用页面工厂

我相信

你要找的是.isDisplay()

https://github.com/angular/protractor/blob/master/docs/api.md#webdriverwebelementprototypeisdisplayed

这对

我有用。

    var resetPage = true;
    var counter = 0;
    beforeEach(function () {
        console.log("Test " + ++counter);
        if (resetPage) {
            //browser.get(helper.biometricSaveUrl);
            page.resetBtn.isDisplayed().then(function (visible) {
                if (visible)
                    page.resetBtn.click();
            });
        }
    });
相关文章:
  • 没有找到相关文章