尝试在Visual Studio中为Dynamics 365应用程序创建Web性能测试脚本。但是,在尝试运行脚本时出现Unauthorized授权错误。
设法成功获得Microsoft登录页面的登录响应。
并且,请求“https://..XXx/G/AuthRedirect/Index.aspx”获得如下响应,登录成功,加载应用程序...脚本被禁用。单击“提交”继续。
但是,对实际CRM URL的下一个请求会被重定向回login.microsoftonline.com / ....
你试过EasyRepro吗?
这是一个示例,演示了如何轻松地进行导航动态和打开联系表单的基本测试:
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);
}
}
}
}