2014-09-29 4 views
4

Мы пытаемся настроить автоматическое тестирование пользовательского интерфейса для разработки нашей CRM 2013. Мы попытались использовать как CodedUI, так и Selenium, но оба они пытаются получить ссылки на элементы в формах. Особенно карта сайта.Автоматизированное тестирование пользовательского интерфейса в CRM 2013

Кому-нибудь повезло с автоматическим тестированием пользовательского интерфейса в CRM 2013? Мы предпочли бы использовать CodedUI.

+0

Здесь ужасно тихо. Я воспринимаю это как нехорошую новость. –

+1

Мы получаем некоторый успех, используя комбинацию веб-драйвера CodedUI и Selenium ExecuteJavaScript. Когда CodedUI терпит неудачу и борется, мы нацеливаем методы Xrm.Page на выполнение эквивалента того, что мы пытаемся сделать с помощью мыши. Это некрасиво, но это своего рода работа. –

+0

Веб-сайт для Visual Studio - это не вариант? –

ответ

0

Подтвердите, что вы получаете правильные идентификаторы элементов, просматривая Инструменты разработчика.

1

QTP хорошо работает с ним. Мой коллега проверил несколько сценариев

2

Я сейчас в проекте, где мы используем CodedUI с CRM 2011, и я должен сказать, что они, кажется, кусают друг друга. Поиск элементов управления/ui-элементов очень медленный и неустойчивый (с разными результатами после повторения одних и тех же тестов пару раз, иногда нахождение, а иногда и нахождение тех же кнопок и т. Д.). Когда вы погружаетесь в html-источник, мы также замечаем, что CRM даже не гарантирует, что id-атрибут элементов уникален, и даже когда они CodedUI все еще не всегда могут найти элемент.

Теперь мы играем в SearchProperties и настраиваем PlaybackSettings для получения стабильных результатов, но если тесты работают, они работают очень и очень медленно. Я надеюсь увидеть какое-то волшебное решение для этой проблемы, но, к сожалению, я не могу дать больше советов, чем просто определить, что Search- и FilterProperties очень плотно по рукам и увеличивать тайм-ауты контроля, чтобы гарантировать, что элементы управления найдены и принимают очень медленные скорости.

1

Мы можем автоматизировать пользовательский интерфейс CRM 2013 с использованием CodedUI, и любой сценарий ui может быть автоматизирован, который включает в себя все сценарии, такие как Sitemap, Lookup, Datetime, Assign, Entity Navigation и связанные с ними объекты, а также есть способ сделать Data Driven Testing а также базы данных CSV или Excel или SQL в качестве источника. Если вы можете включить SDd 2013 CRM для проверки данных и типов управления, которые будут намного лучше и проще. Я смог автоматизировать как CRM 2011, так и CRM 2013, используя единую базу кода в состоянии CRM версии 5 или 6. Единственное, что я не смог автоматизировать по сравнению с CRM 2011, это CCA/CCD Vs USD.

На ваш вопрос для автоматизации карты сайта. Сначала мышь наводим основной «Microsoft Dynamics CRM» TAB, а затем нажимаем «Сервис/Настройки»/«Продажи» ... аналогичным образом для других вкладок.