在运行我的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失败:未知错误:元素在点(-160,324)无法点击 [chrome#1-1](会话信息:chrome = 47.0.2526.106) [chrome#1-1](驱动程序信息:chromedriver = 2.20.353124(035346203162d32c80f1dce587c8154a1efa0c3b),platform = Linux 3.10.0-327.3.1.el7.x86_64 x86_64)[0m [chrome#1-1] Stack: [chrome#1-1] UnknownError:未知错误:元素在点(-160,324)处不可点击 [chrome#1-1](会话信息:chrome = 47.0.2526.106) [chrome#1-1](驱动程序信息:chromedriver = 2.20.353124(035346203162d32c80f1dce587c8154a1efa0c3b),platform = Linux 3.10.0-327.3.1.el7.x86_64 x86_64) [chrome#1-1]在process._tickCallback(node.js:368:9)
答案就在我的面前,但令我困惑的是这个测试如何在本地传递,而不是在Jenkins服务器上传递。你以前遇到过这个问题,如果是的话,你是如何克服它的?
答案 0 :(得分:2)
Selenium,以及扩展的Protractor,不被“允许”与人类无法与之交互的元素进行交互。因此,pmm
是有道理的。
似乎正在发生的事情是,您的浏览器在Jenkins服务器上可能更小或缩小,并且您尝试与之交互的元素已从可见窗口中消失。这可能是您在本地机器上没有经历的具有更大可视区域的事情。