Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -299,8 +299,8 @@ public static class AppElements
{ "Nav_SitemapMenuItems", "//li[contains(@data-id,'sitemap-entity')]"},
{ "Nav_SitemapSwitcherButton", "//button[contains(@data-id,'sitemap-areaSwitcher-expand-btn')]"},
{ "Nav_SitemapSwitcherFlyout","//div[contains(@data-lp-id,'sitemap-area-switcher-flyout')]"},
{ "Nav_UCIAppContainer","//div[contains(@id,'AppLandingPageContentContainer')]"},
{ "Nav_UCIAppTile", ".//a[contains(@aria-label,'[NAME]')]"},
{ "Nav_UCIAppContainer","//div[@id='AppLandingPageContentContainer']"},
{ "Nav_UCIAppTile", "//div[@data-type='app-title' and @title='[NAME]']"},


//Grid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public void CloseOpportunity(double revenue, DateTime closeDate, string descript
/// </summary>
/// <param name="to">Enum used to assign record to user or team</param>
/// <param name="userOrTeamName">Name of the user or team to assign to</param>
public void Assign(Dialogs.AssignTo to, string userOrTeamName = "")
public void Assign(AssignTo to, string userOrTeamName = null)
{
_client.AssignDialog(to, userOrTeamName);
}
Expand Down
335 changes: 179 additions & 156 deletions Microsoft.Dynamics365.UIAutomation.Api.UCI/WebClient.cs

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions Microsoft.Dynamics365.UIAutomation.Api.UCI/XrmApp.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ public void ThinkTime(int milliseconds)
{
_client.ThinkTime(milliseconds);
}
public void ThinkTime(TimeSpan timespan)
{
_client.ThinkTime((int)timespan.TotalMilliseconds);
}

public void Dispose()
{
_client?.Dispose();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using OpenQA.Selenium.Support.Events;
using OpenQA.Selenium.Support.UI;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Created by: Rodriguez Mustelier Angel (rodang)
// Modify On: 2020-02-09 14:05

using System;

namespace Microsoft.Dynamics365.UIAutomation.Browser
{
public static class TimeExtensions
{
public static TimeSpan Seconds(this int value)
=> TimeSpan.FromSeconds(value);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@
<Compile Include="Extensions\DictionaryExtensions.cs" />
<Compile Include="Extensions\SeleniumExtensions.cs" />
<Compile Include="Extensions\StringExtensions.cs" />
<Compile Include="Extensions\TimeExtensions.cs" />
<Compile Include="ICommandResult.cs" />
<Compile Include="InteractiveBrowser.cs" />
<Compile Include="NavigationOperation.cs" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.Dynamics365.UIAutomation.Api.UCI;
using Microsoft.Dynamics365.UIAutomation.Browser;


namespace Microsoft.Dynamics365.UIAutomation.Sample.UCI
Expand All @@ -25,9 +26,22 @@ public void UCITestAssignAccount()

_xrmApp.ThinkTime(2000);

string name = _xrmApp.Entity.GetHeaderValue(new LookupItem{ Name = "ownerid" });
Assert.IsNotNull(name);

_xrmApp.CommandBar.ClickCommand("Assign");
_xrmApp.Dialogs.Assign(Dialogs.AssignTo.User, name);
}

_xrmApp.Dialogs.Assign(Dialogs.AssignTo.User, "Grant");
[TestMethod]
public void UCITestAssignAccount_ToMe()
{
_xrmApp.Grid.OpenRecord(0);

_xrmApp.ThinkTime(2000);

_xrmApp.CommandBar.ClickCommand("Assign");
_xrmApp.Dialogs.Assign(Dialogs.AssignTo.Me);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public void MultiFactorLogin()

_xrmApp.CommandBar.ClickCommand("New");

_xrmApp.Entity.SetValue("name", _timed("Test API Account"));
_xrmApp.Entity.SetValue("name", "Test API Account");
_xrmApp.Entity.SetValue("telephone1", "555-555-5555");
}
}
Expand Down
12 changes: 10 additions & 2 deletions Microsoft.Dynamics365.UIAutomation.Sample/UCI/TestsBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,16 @@ public class TestsBase

public virtual void InitTest()
{
CreateApp();
NavigateToHomePage();
try
{
CreateApp();
NavigateToHomePage();
}
catch
{
CloseApp();
throw;
}
}

public virtual void FinishTest()
Expand Down