В моем транспортир рамки, я хотел бы выделить найденный элемент в пользовательском интерфейсе. Я пробовал с кодом ниже, и он работает нормально, если я использую locators(id,name,className,linkText,xpath)
. Когда я использую locators (buttonText,repeater,model,binding)
, ниже код не работает и бросает « Неверный локатор« ошибка.Как выделить элемент в транспортирторе во время выполнения
Вместо "browser.driver.findElement(locator);
" это, если я использую "element(locator);
" код не работает и бросал
"FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory"
версии Node --- 2.15.1
транспортир версию --- 3.2.2
Как я вызываю функцию: -
highlightElement(by.linkText('log In'));
--- работает нормально
highlightElement(by.buttonText('Place order'));
- Бросать ошибку
highlightElement = function(locator){
console.log("highlight--");
console.log("locator---:"+locator);
var ele = browser.driver.findElement(locator);
return browser.driver.executeScript("arguments[0].setAttribute('style', arguments[1]);",ele, "color: Red; border: 2px solid red;").
then(function(resp){
browser.sleep(2000);
return ele;
},function(err){
console.log("error is :"+err);
});
};
Пожалуйста, помогите мне, есть ли другой способ, чтобы выделить элемент в транспортире.
С уважением,
Дипак Кумар Susarla
Спасибо кв очень много. Его работа потрясающая .. !! –
@DeepakKumarSusarla без проблем! если он решит вашу проблему, пожалуйста, подумайте о принятии моего ответа! – Gunderson