QTP-код для обновления статуса теста в QC - PullRequest
1 голос
/ 30 августа 2011

Я работаю над QTP 10.0 и хочу обновить свои тестовые случаи в QC из QTP. Может кто-нибудь, пожалуйста, передайте мне код. Код, который я получил из интернета, использует объект TDAPIOle80, который, я думаю, используется для Test Director. В настоящее время для QC мы должны использовать QCUtil. Может кто-нибудь, пожалуйста, помогите мне в этом

Ответы [ 2 ]

2 голосов
/ 23 апреля 2012

Попробуйте эту ссылку. Здесь шаг за шагом рассказывается о разных записях блога, о том, как установить соединение с Центром качества, как открыть тест qtp, как сохранить результаты выполнения теста и т. Д. Через файл vbscript.

Пример VBscript для QTP и QC

0 голосов
/ 07 ноября 2011

Я дам вам подсказки, как найти свой путь в QC API, но подключение к QC и поиск тестового примера - это более высокая наука, тогда как обновление тестового набора с правильными шагами выполнения является еще более сложной задачей. Вам, безусловно, нужна документация по API QC, чтобы действительно разблокировать все возможности: войдите в QC, перейдите в Справка -> Библиотека документации и загрузите ее там.

Раньше я использовал Set tdc = QCUtil.QCConnection для настройки QCConnection, но он оказался нестабильным в наших проектах. Теперь используя Set tdc = CreateObject("TDApiOle80.TDConnection"), и это работает. В качестве дополнительного преимущества, если вы обобщите свой код настолько, что вы сможете использовать библиотеку, в которой вы используете метод TDApiOle80 вне QTP (на равнинах VBS или VBA).

После создания объекта tdc вы можете использовать tdc.InitConnectionEx "https://qualitycenter.mydomain.com:8443/qcbin" для подключения а также tdc.Login "User01", "Password01" для входа.

Если у вас есть авторизованное соединение, вы можете перебирать свои номера релизов с помощью Set ReleaseNodes = tdc.TestSetTreeManager.Root.Subnodes <возвращает коллекцию releasenodes. Когда есть подузлы, вы можете рекурсивно повторять подузлы, пока не найдете нужный узел выпуска. </p>

Если у вас есть действительный номер узла выпуска, вам нужен экземпляр теста (testcase). Вы можете найти тестовый набор, используя: FindTestInstances("MyTestcase", False, "") (это возвращает набор соответствующих тестовых примеров)

Вы можете обновить состояние тестового набора, создав RunStep с помощью RunFactory и добавив его в тестовый набор.

...