Вы пробовали 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);
}
}
}
}