У меня тест на транспортир, который будет повторяться в таблице с 6 столбцами.Я перебираю таблицу, используя element.all, а затем ищу конкретный текст в первом столбце.Если совпадения, проверьте состояние в 6-м столбце, если установлено значение «Активировать», щелкните соответствующую строку, которая перенесет ее на другую страницу, выполните операцию, вернитесь на страницу таблицы, повторите на той же таблице и проверьте этот конкретный текст.и подтвердите окончательный статус «Активировать снова».
Тест выполняется нормально, но завершается неудачей с приведенной ниже ошибкой.
StaleElementReferenceError: stale element reference: element is not attached to the page document
element.all(by.css('tbody tr')).each(function(item){
var count=0;
var pass=0;
//TEST VALUES BELOW
var appNameCreated="Test App 534";
//TEST VALUES ABOVE
item.element(by.css('td:nth-child(1)')).getText().then(function(appname){
if(appname==appNameCreated){
console.log(appname,appNameCreated);
item.element(by.css('td:nth-child(6)')).getText().then(function(result){
pass += 1;
console.log(result);
if (result=="Activated"){
//if (result==data.resultSubmit){
item.element(by.css('td:nth-child(1)')).element(by.css('a')).click().then(function(){
browser.sleep(4000);
});
element(by.id("btnTab3")).element(by.xpath('span')).click();
browser.wait(EC.visibilityOf(element(by.xpath('/html/body/gft-root/section/div[2]/app-onboard-list/div[4]/div[3]/table/tbody/tr[1]/td[1]'))),15000);
element(by.id("button-basic")).click();
element.all(by.css('ul[class="dropdown-menu"]')).each(function(item1){
item1.element(by.css('li:nth-child(7)')).element(by.css('a')).click();
})
element.all(by.css('tbody tr')).each(function(item2){
item2.element(by.css('td:nth-child(1)')).getText().then(function(appname1){
if(appname1==appNameCreated){
item2.element(by.css('td:nth-child(6)')).getText().then(function(resultFin){
console.log(resultFin);
browser.actions().mouseMove(item2.element(by.css('td:nth-child(1)'))).perform();
expect(resultFin).toBe(data.resultFinal);
})
}
})
})
}
})
}
})
})