Щелкните правой кнопкой мыши и перетащите с помощью веб-драйвера Selenium - PullRequest
8 голосов
/ 07 декабря 2011

Я работаю над проектом по автоматизации с использованием веб-драйвера Selenium.

Мне нужно выполнить перетаскивание в сетке Telerik Rad для изменения порядка столбцов, а затем щелкнуть правой кнопкой мыши по сетке, чтобы сохранить сделанные изменения.

Есть ли какой-нибудь способ, которым я могу добиться этого с помощью селена webdriver?

Спасибо.

Ответы [ 2 ]

11 голосов
/ 07 декабря 2011

Для перетаскивания вы можете попробовать:

using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Firefox;    
using OpenQA.Selenium;

RemoteWebDriver driver =  new FirefoxDriver();
Actions action = new Actions(driver);
IWebElement sourceElement = FindElement(By.Id("id1"));
IWebElement targetElement = FindElement(By.Id("id2"));
IWebElement gridElement = FindElement(By.Id("grid"));
action.DragAndDrop(sourceElement, targetElement).Perform(); //drag&drop
Thread.Sleep(500); //if necessary
action.ContextClick(gridElement).Perform(); //right click

или вы можете использовать JavaScript для этого.

3 голосов
/ 22 ноября 2012

вы можете нажать на то же действие, когда оно исчезает, как только оно появляется ... как и

action.ContextClick(element).Click(x axis, y axis).build.perform();

это будет работать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...