Нов съм в транспортира и се боря да сравня стойностите в условие if, не съм сигурен какво пропускам. Моля, проверете спецификацията ми и ме уведомете какво трябва да направя.
Spec.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();
}
Ъглова страница: Проверете за заглавието
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])
.