Можно ли автоматизировать тестирование Siebel за графическим интерфейсом? - PullRequest
2 голосов
/ 23 декабря 2009

Моя группа тестирования в настоящее время использует QTP для тестирования через графический интерфейс, но, как и любой автоматизированный набор тестов, основанный на интерфейсе, он более хрупок, чем автоматизированные тесты, которые напрямую взаимодействуют с кодом. Я пытаюсь узнать больше о Siebel и Siebel Tools, чтобы лучше понять, как мы можем тестировать ниже GUI, но хотел бы услышать от кого-то с большим опытом, чтобы узнать, возможно ли это.

Ответы [ 4 ]

0 голосов
/ 25 февраля 2014

Вы смотрели на Oracle Application testing Suite . Для тестирования Siebel поставляются готовые ускорители, которые облегчают тестирование Siebel.

0 голосов
/ 23 декабря 2009

Поскольку Siebel версии 7.7 QTP использует Siebel Test Automation (STA) , которую необходимо приобрести отдельно от Oracle , быстрый поиск нашел это объяснение того, как настроить тестирование с использованием STA (написано с точки зрения QTP, но верно для всего использования STA).

Если вы действительно хотите избежать тестирования GUI, вы можете выследить документацию по API и попробовать использовать STA напрямую, но я бы не советовал, QTP уже сделал всю тяжелую работу для вас, зачем вам воспроизводить усилия (особенно если ваша компания уже имеет лицензии QTP).

0 голосов
/ 17 января 2010

Сейчас QTP - лучший путь - это все еще PITA, но на самом деле нет ничего другого для тестирования полноценного веб-клиента Siebel. Это связано с тем, что пользовательский интерфейс Siebel поставляется через Internet Explorer с проприетарными элементами управления Active X и Java, и поэтому вам действительно нужен специальный пакет для его тестирования.

Поскольку пользовательский интерфейс представляет собой реинтерпретацию, а не просто абстракцию, уровня бизнес-объектов (доступ к которому осуществляется с помощью Data Beans / COM и т. Д.), Его тестирование на этом уровне бесполезно, за исключением небольшого числа модулей. контрольные примеры (например, когда у вас есть сложные сценарии в Siebel).

Если вы измените конец URL для клиента (сначала войдите в Siebel) на что-то вроде "SWEcmd = GotoPageTab & SWEScreen = Accounts + Screen & SWESetMarkup = XML", то вы увидите много разметки XML, которая затем потребляемый проприетарными средствами управления - вы можете подумать, что это будет классный способ создания инструмента автоматизации, но это не так (я пробовал).

Если вы действительно хотите использовать надлежащий инструмент тестирования пользовательского интерфейса, такой как Selenium, вам придется протестировать веб-клиент HTML Siebel - это «тонкий» «стандартный интерактивный» пользовательский интерфейс, который не использует Active X или Java ... у него гораздо менее крутые элементы управления пользовательским интерфейсом, но он работает практически одинаково на полном веб-клиенте Siebel (он же Web-клиент с высокой интерактивностью Siebel или сокращенно HI) и работает в Firefox!

0 голосов
/ 23 декабря 2009

это действительно зависит от того, что вы хотите проверить, я думаю.

Я часто использую Java-бин Siebel для доступа к Siebel. Вы в основном подключаетесь к серверу Siebel и выполняете код, очень похожий на eScript. Это означает, что вы можете создавать записи, запускать рабочие процессы и т. Д .; в основном все, что вы могли сделать в eScript. Это может быть полезно. Это применимо ко всем обычным проверкам, событиям во время выполнения и событиям.

Как только некоторые из ваших сценариев в BusComps или в Business Services или в других местах получают доступ к данным, для которых требуется контекст пользовательского интерфейса (например, TheApplication().ActiveBusObject() или TheApplication().ActiveApplet()), этот подход потерпит неудачу, поскольку Siebel Data Bean не не имеет контекста пользовательского интерфейса.

Другим недостатком является необходимость подключения к серверу Siebel. Это означает, что вы должны развернуть свой SRF на сервере разработки, и только тогда вы сможете запустить свои тесты. Конечно, было бы намного лучше, если бы JDB мог подключаться к вашему локальному экземпляру, но, насколько я знаю, это невозможно. Взгляните на руководство по интерфейсам объектов на книжной полке. Есть разные способы подключения к Siebel, не только Java.

Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу. Я мог бы опубликовать пример кода для подключения к серверу Siebel и т. Д.

...