Можно ли проводить тестирование производительности MS Dynamics 365 с помощью Visual Studio? - PullRequest
0 голосов
/ 01 апреля 2019

Попытка создать сценарий веб-теста производительности в Visual Studio для приложения Dynamics 365.Но, получая несанкционированную ошибку при попытке запустить скрипт.

Успешно получен ответ на вход для страницы Microsoftlogin.

И, Запрос " https: //..XXx/G/AuthRedirect/Index.aspx" получает ответ, как показано ниже, Вход выполнен успешно, загрузка приложения ... Сценарий отключен.Нажмите «Отправить» для продолжения.

Но следующий запрос к действительному URL-адресу CRM будет перенаправлен обратно на login.microsoftonline.com/....

1 Ответ

0 голосов
/ 02 апреля 2019

Вы пробовали EasyRepro ?

Это пример, который демонстрирует, как легко выполнить базовый тест навигации по Dynamics и открытия контактной формы:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.Dynamics365.UIAutomation.Api;
using Microsoft.Dynamics365.UIAutomation.Browser;
using System;
using System.Security;

namespace Microsoft.Dynamics365.UIAutomation.Sample
{
    [TestClass]
    public class OpenContact
    {
        private readonly SecureString _username = System.Configuration.ConfigurationManager.AppSettings["OnlineUsername"].ToSecureString();
        private readonly SecureString _password = System.Configuration.ConfigurationManager.AppSettings["OnlinePassword"].ToSecureString();
        private readonly Uri _xrmUri = new Uri(System.Configuration.ConfigurationManager.AppSettings["OnlineCrmUrl"].ToString());

        [TestMethod]
        public void TestOpenActiveContact()
        {
            using (var xrmBrowser = new XrmBrowser(TestSettings.Options))
            {
                xrmBrowser.LoginPage.Login(_xrmUri, _username, _password);
                xrmBrowser.GuidedHelp.CloseGuidedHelp();

                var perf = xrmBrowser.PerformanceCenter;

                if (!perf.IsEnabled)
                    perf.IsEnabled = true;

                xrmBrowser.ThinkTime(500);
                xrmBrowser.Navigation.OpenSubArea("Sales", "Contacts");

                xrmBrowser.ThinkTime(2000);
                xrmBrowser.Grid.SwitchView("Active Contacts");

                xrmBrowser.ThinkTime(1000);
                xrmBrowser.Grid.OpenRecord(0);

            }
        }
    }
}
...