【问题标题】:Is it possible to do MS Dynamics 365 performance testing using Visual Studio?是否可以使用 Visual Studio 进行 MS Dynamics 365 性能测试?
【发布时间】:2019-04-01 15:59:08
【问题描述】:
尝试在 Visual Studio 中为 Dynamics 365 应用程序创建 Web 性能测试脚本。但是,尝试运行脚本时出现未经授权的错误。
已成功获得 Microsoft 登录页面的登录响应。
而且,请求“https://..XXx/G/AuthRedirect/Index.aspx”正在得到响应
如下,
登录成功,正在加载应用程序...
脚本被禁用。点击提交继续。
但是,对实际 CRM URL 的下一个请求会被重定向回 login.microsoftonline.com/....
【问题讨论】:
标签:
visual-studio
performance-testing
microsoft-dynamics
【解决方案1】:
你试过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);
}
}
}
}