Я ищу правильный способ сквозного тестирования (e2e) углового приложения ag-grid.
в документации транспортира говорится, что вы можете использовать от by.model(modelName)
до sendKeys
в поле ввода, используя ng-model.
https://www.protractortest.org/#/api?view=ProtractorBy.prototype.model
Но ng-модель не является директивой angular 2
Я пробовал, например, этот метод, но он не работает:
const cellElement = element(by.model('row.name'));
browser.actions().click(cellElement).perform(); //to get focus on cell
cellElement.sendKeys('some value');
Но это не дает никакого результата, на ячейке нет фокуса, в ячейке нет курсора, когда я отлаживаю код Visual Studio.
Я обнаружил, что когда ячейка не находится в фокусе или в режиме редактирования, я вижу эти классы в инструменте разработки, добавленные к элементу ячейки:
ag-cell
, ag-cell-with-height
, ag-cell-value
, ag-cell-not-inline-editing
, ag-cell-focus
И когда я дважды щелкаю в ячейке вручную без транспортира (что я даже не могу заставить работать), я вижу эти классы, добавленные к элементу в chrome devtool:
ag-cell
, ag-cell-with-height
, ag-cell-value
, ag-cell-focus
, ag-cell-inline-editing
можно ли добавить класс
ag-cell-inline-editing
к элементу и заставить ячейку получать содержимое, которое мы ей отправляем?
так как я вижу, что в официальной документации нет задокументированного способа выполнить эти расширенные тесты e2e транспортира, даже если обычно предполагается, что это похоже на базовый простой тест для создания.
Есть ли способ заставить это работать и иметь возможность выполнять, например, проверку содержимого ячейки? означает, что если я редактирую содержимое ячейки, моя форма действительна? и все это с помощью простого транспортира.