Доброго времени суток. Столкнулся с такой проблемой:
Необходимо сделать подсветку элемента который я выбрал, и если тест завалился то сделать скриншот.
Со скриншотом проблем нету, но вот подсветить элемент никак не получается.
Может это и вопрос от чайника, но решение очень хотелось бы увидеть.
Зарание Спасибо.
Хайлайт в Selenium 2.0 C#
Автор hathi, 31 июл 2012 15:37
Сообщений в теме: 3
#1
Отправлено 31 июля 2012 - 15:37
#2
Отправлено 31 июля 2012 - 16:05
Алексей Баранцев на сайте выкладывал статью вместе с исходными кодами на джаве, где решалась конкретно эта проблема. Учитывая что там сделано на листенерах, 1 в 1 видимо не перенести, надо смотреть какие обработчики событий есть в библиотеке селениума.
#3
Отправлено 31 июля 2012 - 16:18
Ответ был найде собственно ручно
public static void HighlightElement(IWebDriver driver, IWebElement element) {
IJavaScriptExecutor js = (IJavaScriptExecutor) driver;
String bgcolor = element.GetCssValue("backgroundColor");
for (int i = 0; i < 5; i++)
{
js.ExecuteScript("arguments[0].style.backgroundColor = '" + "red" + "'", element);
js.ExecuteScript("arguments[0].style.backgroundColor = '" + bgcolor + "'", element);
}
}
public static void HighlightElement(IWebDriver driver, IWebElement element) {
IJavaScriptExecutor js = (IJavaScriptExecutor) driver;
String bgcolor = element.GetCssValue("backgroundColor");
for (int i = 0; i < 5; i++)
{
js.ExecuteScript("arguments[0].style.backgroundColor = '" + "red" + "'", element);
js.ExecuteScript("arguments[0].style.backgroundColor = '" + bgcolor + "'", element);
}
}
#4
Отправлено 31 июля 2012 - 16:57
Но как окрасить кнопку проблема осталась...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных