对 Liferay 中存储的角度应用程序执行量角器测试时出现“角度未定义”错误

2023-11-26

我正在 Ubuntu 14.04 虚拟主机上运行,​​我正在尝试使用 PROTRACTOR 和“Liferay”中托管的应用程序创建一些 E2E 测试。

对于登录部分(不需要角度),使用量角器进行的测试是好的,页面登录并正确导航,但是当我尝试使用以下代码在基于 angularjs 的应用程序上打开“下拉”菜单时:

<select class = "form-control menu-select ng-pristine ng-valid"
ng-model = "topTitlesData.topFiveDateRange"
name = "topFiveDateRange"
ng-options = "range.name for range in        topTitlesData.topFiveDateRangeValues"
ng-change = "" > < option value = "0" > Last day < /option><option value="1">Last 5 days</option > < option value = "2" > Last 7 days < /option><option value="3">Last 30 days</option > < option value = "4" > last 90 days < /option></select>

我收到这个错误日志:

UnknownError:未知错误:角度未定义

This is the test script on js:


describe('pages with login', function() {
  it('should log in with a non-Angular page and select and option', funcion() {
    browser.ignoreSynchronization = true;
    browser.get('***************');
    element(by.id('_58_login')).clear();
    element(by.id('_58_login')).sendKeys('*******');
    expect(element(by.id('_58_login')).getAttribute('value')).toEqual('*****');
    element(by.id('_58_password')).sendKeys('*****', protractor.Key.ENTER);
    browser.get('***************');
    //browser.ignoreSynchronization = false;
    var selects = element.all(by.model('topTitlesData.topFiveDateRange'));
    expect(selects.count()).toEqual(5);
  });
});

我想知道,我错过了什么?

我安装并更新了nodejs、量角器、webadmin-manager、jdk7.*


问题可能是您的测试在浏览器页面完全加载之前运行。这angular全局变量尚未创建。您可以通过将以下行放入您的测试开始之前确保所有内容都已加载protractor.conf.js file's onPrepare method:

browser.driver.get(browser.baseUrl);

这将在任何测试开始之前导航到该页面并确保所有测试均已加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 Liferay 中存储的角度应用程序执行量角器测试时出现“角度未定义”错误 的相关文章

随机推荐