Protractor 量角器E2E试验

Protractor 量角器E2E试验,protractor,angularjs-e2e,e2e-testing,Protractor,Angularjs E2e,E2e Testing,运行E2E测试时遇到一些量角器问题。首先,我应该让你知道这些测试在我本地的macghine上完全通过,错误发生在我将它们放到Jenkins服务器上时。下面是失败的一小部分 describe('Small screen tests', function() { beforeAll(function() { browser.get(browser.params.underTestUrl); homeView.setBrowserSize('small'); loginView.login

运行E2E测试时遇到一些量角器问题。首先,我应该让你知道这些测试在我本地的macghine上完全通过,错误发生在我将它们放到Jenkins服务器上时。下面是失败的一小部分

describe('Small screen tests', function() {
beforeAll(function() {
  browser.get(browser.params.underTestUrl);
  homeView.setBrowserSize('small');
  loginView.login();
  homeView.nav();
});

afterAll(function() {
  homeView.nav();
  loginView.logout();
});

it('should see at least one financial period on the Financial Periods view', function() {
  page.settlementBtn.click();
  page.financialPeriodsBtn.click();
  expect(page.financialPeriods.count()).toBeGreaterThan(0);
});
量角器(在Jenkins上)抛出此错误->

[31m失败:未知错误:元素在点(-160324)处不可单击 [chrome#1-1](会话信息:chrome=47.0.2526.106) [chrome#1-1](驱动程序信息:chromedriver=2.20.353124(035346203162d32c80f1dce587c8154a1efa0c3b),平台=Linux 3.10.0-327.3.1.el7.x86_64 x86_64)[0m [chrome#1-1]堆栈: [chrome#1-1]未知错误:未知错误:元素在点(-160324)处不可单击 [chrome#1-1](会话信息:chrome=47.0.2526.106) [chrome#1-1](驱动程序信息:chromedriver=2.20.353124(035346203162d32c80f1dce587c8154a1efa0c3b),平台=Linux 3.10.0-327.3.1.el7.x86_64 x86_64) [chrome#1-1]at进程。_.js:368:9)


答案就在我面前,但让我困惑的是,这项测试如何在本地通过,而不是在Jenkins服务器上通过。您以前遇到过这个问题吗?如果是,您是如何克服的?

硒,扩展到量角器,是不“允许”的与人类无法交互的元素交互。因此,
元素在点(-160324)
处不可单击是有意义的


可能发生的情况是,Jenkins服务器上的浏览器可能变小或缩小,并且您尝试与之交互的元素已从可见窗口消失。这可能是您在具有较大查看区域的本地计算机上从未遇到过的情况。

加载时间也值得考虑。页面可能会在本地机器上的加载速度比Jenkins机器快得多。谢谢你们两位的回答-今天早上我会回顾一下测试。使用Jenkins机器看看发生了什么可能是个好主意