У меня есть пара комментариев по этому поводу.
Во-первых, ваша угловая ошибка в том, что объявленная вами функция Row_number находится за пределами любого блока it и поэтому выполняется до того, как ваш beforeAll запустился.
Далее не нужно использовать функцию tableData, так как замена ее параметра n на счетчик i из цикла будет иметь тот же эффект.
Наконец, если ваш код должен пройти несколько страниц для выполнения этих тестов, вероятно, будет гораздо лучше использовать подход, основанный на данных, и писать отдельные файлы данных для каждого теста. Изменяются ли значения строк в этих таблицах или они будут согласованы?
Обновление: Этот подход может выглядеть примерно так, но я не проверял это.
beforeAll(function () {
browser.driver.manage().window().maximize();
browser.get(globalVariables.loginMain);
globalVariables.Email_Input_box.sendKeys(globalVariables.Demo_User);
globalVariables.Password_Input_Box.sendKeys(globalVariables.Demo_PWD);
globalVariables.Submit_Button.click();
browser.wait(EC.invisibilityOf(globalVariables.Submit_Button), 25000, 'submit button is not disappearing yet');
});
it('test it', async () => {
globalVariables.tableData_Dashboard.all(by.tagName("tr")).forEach((row) => {
var cells = row.all(by.tagName("td"));
var Student_ID = cells.get(0).getText().then(function (SID) {
console.log(SID);
return SID;
});
expect(Student_ID.toEqual('Something'), 'should return the data fo the first cell');
const Button = globalVariables['Edit_Button_' + n];
// console.log(Button)
expect(Button.isDisplayed(), 'should show the button in this row').toBe(true);
Button.click();
// do some thing
});
})
Только для добавления к ответу Will у Scott есть ряд на ASP.NET разработка MVC:
ASP.NET платформа MVC (часть 2): маршрутизация URL
ASP.NET платформа MVC (часть 3): передача ViewData от контроллеров до представлений
ASP.NET платформа MVC (часть 4): обработка сценариев редактирования и сообщения формы
Проверьте это Руководство по Изучению ASP.NET Бета 1 MVC
Express Edition VWD (Визуальный Веб-разработчик) 2008 имеет поддержку MVC теперь.
Если Вы хотите посмотреть на полностью функциональное полнофункциональное решение, необходимо проверить Проект TheBeerHouse MVC, я думаю, что Вы найдете много действительно хороших примеров того, как использовать MVC.
Если Вы имеете один, можно просмотреть список встреч локального.Net User Group в области. Если Вы не видите, что тема MVC представлена, попросите, чтобы лидер группы запланировал ту. Если он не может соблюдать Ваш запрос, он должен все еще смочь указать на Вас на другие ресурсы.
Следите за блогами Scott Guthrie и Phil Haack. Они - основной источник документации прямо сейчас.
Будьте осторожны, как большинство сообщений о MVC о предыдущих версиях и больше не применяется (что-либо, что использует лямбду, является правильным, к сожалению).
Конечно, у Вас есть довольно хороший ресурс здесь также. Haack иногда отвечает на вопросы о MVC...
Я изучаю ASP.NET MVC сам и нашел Блог Stephan Walter довольно полезным. Он имеет 45 сообщений с различными подсказками и также отправляет приблизительно два демонстрационных ASP.NET сайты MVC.
Я бы посмотрел NerdDinner ASP.NET MVC Tutorial , который можно найти здесь.
Купить эту книгу,
Pro ASP.NET MVC Framework от Стивена Сандерсона
Это очень хорошая книга.
Я не рекомендую вам Начните с онлайн-руководств. Если вы хотите изучать это систематически, начните с бумажной книги. Это поможет вам изучать вещи более систематично.