Записки о тестировании ПО - DragAndDrop действия в selenium rc.
Selenium rc содержит несколько методов, позволяющих выполнять операции drag and drop. Так что, если в вашем проекте есть объекты, которые необходимо перетаскивать, selenium rc вам в этом поможет. В selenium rc есть следующие методы для перетаскивания объектов :
selenium.dragAndDrop(String locator, String movementsString) - метод selenium rc, перетаскивающий объект с локатором locator, на отклонение movementString от начального положения
DragAndDrop действия в selenium rc. Пример 1:
//открываем карты рамблера
selenium.open("http://nakarte.rambler.ru/#x=-92032.6821&y=-3049.7386&z=7&a=piter");
//перетаскиваем ползунок карт вниз на 30pix
selenium.dragAndDrop("id=slider", "0,+30");
selenium.dragdrop(String locator, String movementsString) - метод selenium rc, по действиям аналогичен предыдущему, но является deprecated. Вместо него рекомендуется использовать selenium.dragAndDrop
DragAndDrop действия в selenium rc. Пример 2:
//открываем карты рамблера
selenium.open("http://nakarte.rambler.ru/#x=-92032.6821&y=-3049.7386&z=7&a=piter");
//перетаскиваем ползунок карт ввверх на 30pix
selenium.dragAndDrop("id=slider", "0,-30");
selenium.dragAndDropToObject(String locatorOfObjectToBeDragged, String locatorOfDragDestinationObject) - метод selenium rc, перетаскивающий объект с локатором locatorOfObjectToBeDragged к объекту с локатором locatorOfDragDestinationObject.
DragAndDrop действия в selenium rc. Пример 3:
//открываем карты рамблера
selenium.open("http://nakarte.rambler.ru/#x=-92032.6821&y=-3049.7386&z=7&a=piter");
//перетаскиваем ползунок карт к первой сверху засечке карт
selenium.dragAndDropToObject("id=slider", "id=zoom_step_0");