Selenium WebDriver - выделите все веб-элементы в решении - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы выделить КАЖДЫЙ отдельный веб-элемент во время тестового запуска (нажатие и т. Д.).Большинство параметров аналогичны приведенным ниже, для которых необходимо назначить действие выделения каждому веб-элементу индивидуально .

IWebElement element = urrentWebDriver.FindElement(By.XPath("//input[@id='ID']"));
IJavaScriptExecutor js = (IJavaScriptExecutor)currentWebDriver;

js.ExecuteScript("arguments[0].setAttribute('style', arguments[1]);", element, " border: 3px solid red;");

Есть ли способ коллективной подсветки элементов?Это можно сделать через [SetUp] (я использую Nunit)?

Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Я думаю, что вы можете решить свою проблему, создав собственную функцию findElement.Просто перед возвратом элемента выделите его с помощью JavaScript.Вместо вызова driver.findElement , вызовите свою собственную функцию findElement, которая делает то же самое, а также выделяет элемент.

public WebElement findElement(By by) {
    WebElement element = driver.findElement(by);

    if (driver instanceof JavascriptExecutor) {
        ((JavascriptExecutor)driver).executeScript("arguments[0].style.border='3px solid red'", element);
    }
    return element;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...