Я новичок в транспортире, и я изо всех сил пытаюсь сравнить значения в условии if, я не уверен, что мне не хватает. Пожалуйста, проверьте мою спецификацию и дайте мне знать, что мне нужно сделать.
Спец.js:
Неугловая страница: щелкните элементы и getText()
в массив
browser.driver.findElements(by.css('classname')).then(function (list) {
pageCounts = list.length;
for (var pageIndex = 0; pageIndex < pageCounts; pageIndex++)
{
pageName[pageIndex] = list[pageIndex].getText();
list[pageIndex].click();
}
Angular Page: проверьте заголовок
if (pageCounts > 1) {
element(by.xpath('')).getText().then(function (title)
{
expect(title).toBe('Accounts Created!');
Неугловая страница: как только заголовок соответствует, он переходит на другую неугловую страницу и сравнивает все значения getText()
в приведенном выше коде со всеми элементами в меню и нажимает точное совпадение.
browser.driver.findElements(by.xpath('xpath')).then(function (totalPages) {
for (var menulength = 1; menulength < totalPages.length; menulength++){
menuPath[menulength] = browser.driver.findElement(by.xpath('xpath'));
menuPath[menulength].getText().then(function (menu) {
for (var menuIndex = 0; menuIndex < pageCounts; menuIndex++) {
if (menu === pageName[menuIndex]) {
browser.driver.findElement(by.xpath('')).click();
}
else
{
browser.driver.findElement(by.xpath('')).click();
}
}
}
});
Он никогда не входит в цикл if (menu === pageName[menuIndex])
.