Я рекомендую вам использовать EasyRepro . Это проект C # от MS в Github, который построен на основе Selenium и является фреймворком, позволяющим вам сосредоточиться на написании значимых тестов вместо изучения Selenium и сложных DOM в D365. Позволяет обращаться к объектам формы по имени схемы. Когда вы загружаете проект, он загружается тоннами замечательных примеров, которые вы можете запустить, чтобы протестировать все различные формы и изменить их в соответствии со своими потребностями.
Например, вы можете проверить создание контакта, используя простой код, подобный следующему:
xrmBrowser.LoginPage.Login(_xrmUri, _username, _password);
xrmBrowser.GuidedHelp.CloseGuidedHelp();
xrmBrowser.ThinkTime(500);
xrmBrowser.Navigation.OpenSubArea("Sales", "Contacts");
xrmBrowser.ThinkTime(1000);
xrmBrowser.Grid.SwitchView("Active Contacts");
xrmBrowser.ThinkTime(2000);
xrmBrowser.CommandBar.ClickCommand("New");
xrmBrowser.ThinkTime(5000);
var fields = new List<Field>
{
new Field() {Id = "firstname", Value = "Test"},
new Field() {Id = "lastname", Value = "Contact"}
};
xrmBrowser.Entity.SetValue(new CompositeControl() { Id = "fullname", Fields = fields});
xrmBrowser.Entity.SetValue("emailaddress1", "test@contoso.com");
xrmBrowser.Entity.SetValue("mobilephone", "555-555-5555");
xrmBrowser.Entity.SetValue("birthdate", DateTime.Parse("11/1/1980"));
xrmBrowser.Entity.SetValue(new OptionSet { Name = "preferredcontactmethodcode", Value = "Email"});
xrmBrowser.CommandBar.ClickCommand("Save");