Files
PowerToys/src/tests/win-app-driver/FancyZonesTests/EditorTemplatesApplyTests.cs

99 lines
2.4 KiB
C#
Raw Normal View History

using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json.Linq;
namespace PowerToysTests
{
[TestClass]
2020-03-31 15:15:51 +03:00
public class FancyZonesEditorTemplatesApplyTests : FancyZonesEditor
{
2020-08-14 15:10:06 -07:00
private void ApplyLayout(string tabName)
{
string elementXPath = "//Text[@Name=\"" + tabName + "\"]";
session.FindElementByXPath(elementXPath).Click();
session.FindElementByAccessibilityId("ApplyTemplateButton").Click();
try
{
Assert.IsNull(session.FindElementByXPath("//Window[@Name=\"FancyZones Editor\"]"));
}
catch (OpenQA.Selenium.WebDriverException)
{
//editor was closed as expected
}
}
2020-08-14 15:10:06 -07:00
private void CheckSettingsLayout(string expectedLayout)
{
JObject settings = JObject.Parse(File.ReadAllText(_zoneSettingsPath));
Assert.AreEqual(expectedLayout, settings["devices"][0]["active-zoneset"]["type"]);
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyFocus()
{
ApplyLayout("Focus");
CheckSettingsLayout("focus");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyColumns()
{
ApplyLayout("Columns");
CheckSettingsLayout("columns");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyRows()
{
ApplyLayout("Rows");
CheckSettingsLayout("rows");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyGrid()
{
ApplyLayout("Grid");
CheckSettingsLayout("grid");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyPriorityGrid()
{
ApplyLayout("Priority Grid");
CheckSettingsLayout("priority-grid");
}
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
Setup(context, false);
2020-08-14 15:10:06 -07:00
if (session == null)
return;
ResetDefaultFancyZonesSettings(true);
}
[ClassCleanup]
public static void ClassCleanup()
{
2020-08-14 15:10:06 -07:00
CloseSettings();
TearDown();
}
[TestInitialize]
public void TestInitialize()
2020-08-14 15:10:06 -07:00
{
if (session == null)
return;
OpenEditor();
OpenTemplates();
}
[TestCleanup]
public void TestCleanup()
2020-08-14 15:10:06 -07:00
{
}
}
}