量角器:在上一次点击后,使用browser.actions()测试失败

时间:2014-09-03 12:42:14

标签: angularjs automated-tests protractor

我在量角器中有自动测试的问题。

我有两次迭代:

it('first iteration', function(){
 element.click()
});

it('second iteration', function(){
 // move mouse to specific position and click on it
 browser.actions().mouseMove({x: 5, y: 5}).click().perform();
});

如果我单独运行每一个,它运行完美,但如果我运行2次迭代,第二个动作永远不会发生。

我错过了什么,或者这是一个问题?

编辑1:

我有一个以前的地方我在那里干净'每次迭代以及我每次初始化页面对象的位置。

beforeEach(function () {
    browser.clearMockModules();
    browser.manage().deleteAllCookies();
    browser.ignoreSynchronization = false;
    browser.manage().window().maximize();
    pageModule = new PagePO();
});

我正在测试一个更改不同元素中的值的滑块,因此我需要将鼠标移动到滑块中的特定点并单击此处。

干杯

1 个答案:

答案 0 :(得分:1)

好的,我们发现了问题。

似乎动作 mouseMove ,从鼠标的最后位置开始移动鼠标。我假设起始位置总是 0,0 但事实并非如此。

在这种情况下,我想点击一个元素的 0,0 位置,这样就解决了这个问题:

browser.actions().mouseMove(element).click();

干杯