Tosca угловой стол рулевого управления
Я являюсь тестером в Scrumteam и пытаюсь автоматизировать наш тестовый регрессионный набор.
Наш интерфейс разработан на Java Angular, и мы используем набор тестов Tosca для автоматизации нашего набора тестов. Проблема, с которой я сталкиваюсь, заключается в следующем:
С помощью Tosca вы можете сканировать приложение, и все поля, атрибуты, div и т. Д. Показываются пользователю. В тот момент, когда я сканирую одну из наших таблиц данных, я вижу их такими, какие они есть: таблица. Однако каждое поле / кнопка / значок / и т. Д. Сканируется как отдельный объект. Таблица имеет 1 тело, но отдельные строки не найдены. Это означает, что строки в таблицах не определены.
Это делает невозможным выполнение автоматического поиска в таблице, поскольку строки и столбцы для них не идентифицируются, а только заголовок.
Кто-нибудь когда-либо сталкивался с этой проблемой с помощью testtool или нашел решение, как исправить это в кодировке внешнего интерфейса в Java Angular?
1 ответ
Это распространенный сценарий, когда тестируемое приложение разрабатывается с использованием библиотек пользовательского интерфейса, где сложные элементы управления (например, Таблица, Combobox и т. Д.) Отображаются не как один HTML-тег (<TABLE>
для таблицы или <SELECT>
для выпадающего списка). Вместо этого вы найдете кучу других тегов HTML (<DIV>
, <SPAN>
, <TABLE>
, <UL>
и что "нет!)
Если я правильно понял, есть два способа автоматизации этого сценария -
Вы упомянули, что вы можете найти
<TABLE>
тег (заголовок). Есть хорошие шансы, что каждая строка в таблице сама по себе<TABLE>
и именно поэтому вы не можете увидеть все содержимое в одном (вы можете проверить это вContent View
разделXScan
окно). Если вам нужна только одна строка для проверки (я только предполагаю!), Вы можете выбрать любую из них и использоватьConstraintIndex
чтобы добраться до нужного ряда данных. Вы также можете искать родительский элемент управления (в основном другой<TABLE>
) какие клубы все за детским столом. Эта родительская таблица может показывать все данные в одном месте. Проверка таблицы будет работать с этим элементом управления. Пожалуйста, помните, что это просто обходной путь, который может не вписаться в ваш сценарий.Вы можете написать собственный элемент управления для обработки этого. Пользовательский элемент управления - это способ, с помощью которого пользователь может определить, как выглядит элемент управления. Как только вы это осуществите, Tosca сможет распознать таблицу как единый элемент управления, содержащий все данные. Для получения дополнительной информации об этом, обратитесь к справке по Tosca API здесь