2020-03-31 15:15:51 +03:00
|
|
|
using System.IO;
|
2020-03-21 16:35:23 +03:00
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
using OpenQA.Selenium.Interactions;
|
|
|
|
|
|
|
|
|
|
namespace PowerToysTests
|
|
|
|
|
{
|
|
|
|
|
[TestClass]
|
2020-03-31 15:15:51 +03:00
|
|
|
public class FancyZonesEditorTemplatesEditTests : FancyZonesEditor
|
2020-03-21 16:35:23 +03:00
|
|
|
{
|
|
|
|
|
private void ChangeLayout()
|
|
|
|
|
{
|
|
|
|
|
new Actions(session).MoveToElement(session.FindElementByAccessibilityId("PART_TitleBar")).MoveByOffset(0, -50).Click().Perform();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CancelTest()
|
|
|
|
|
{
|
|
|
|
|
new Actions(session).MoveToElement(session.FindElementByXPath("//Button[@Name=\"Cancel\"]")).Click().Perform();
|
|
|
|
|
ShortWait();
|
|
|
|
|
|
|
|
|
|
Assert.AreEqual(_initialZoneSettings, File.ReadAllText(_zoneSettingsPath), "Settings were changed");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void SaveTest()
|
|
|
|
|
{
|
|
|
|
|
new Actions(session).MoveToElement(session.FindElementByName("Save and apply")).Click().Perform();
|
|
|
|
|
ShortWait();
|
|
|
|
|
|
|
|
|
|
JObject settings = JObject.Parse(File.ReadAllText(_zoneSettingsPath));
|
|
|
|
|
Assert.AreEqual("Custom Layout 1", settings["custom-zone-sets"][0]["name"]);
|
|
|
|
|
Assert.AreEqual(settings["custom-zone-sets"][0]["uuid"], settings["devices"][0]["active-zoneset"]["uuid"]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditFocusCancel()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Focus", "Custom layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(3, 0);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
session.FindElementByAccessibilityId("newZoneButton").Click();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(4, 0);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
CancelTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditColumnsCancel()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Columns", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
CancelTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditRowsCancel()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Rows", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
CancelTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditGridCancel()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Grid", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
CancelTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditPriorityGridCancel()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Priority Grid", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
CancelTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditFocusSave()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Focus", "Custom layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(3, 0);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
session.FindElementByAccessibilityId("newZoneButton").Click();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(4, 0);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
SaveTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditColumnsSave()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Columns", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
SaveTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditRowsSave()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Rows", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
SaveTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditGridSave()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Grid", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
SaveTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EditPriorityGridSave()
|
|
|
|
|
{
|
2020-03-31 15:15:51 +03:00
|
|
|
OpenCreatorWindow("Priority Grid", "Custom table layout creator", "EditTemplateButton");
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 3);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
ChangeLayout();
|
2020-03-24 17:27:22 +03:00
|
|
|
ZoneCountTest(0, 4);
|
|
|
|
|
|
2020-03-21 16:35:23 +03:00
|
|
|
SaveTest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[ClassInitialize]
|
|
|
|
|
public static void ClassInitialize(TestContext context)
|
|
|
|
|
{
|
|
|
|
|
Setup(context, false);
|
2020-03-31 15:15:51 +03:00
|
|
|
ResetDefaultFancyZonesSettings(false);
|
|
|
|
|
ResetDefautZoneSettings(true);
|
2020-03-21 16:35:23 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[ClassCleanup]
|
|
|
|
|
public static void ClassCleanup()
|
|
|
|
|
{
|
|
|
|
|
CloseSettings();
|
|
|
|
|
TearDown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestInitialize]
|
|
|
|
|
public void TestInitialize()
|
|
|
|
|
{
|
|
|
|
|
if (!isPowerToysLaunched)
|
|
|
|
|
{
|
|
|
|
|
LaunchPowerToys();
|
|
|
|
|
}
|
|
|
|
|
OpenEditor();
|
|
|
|
|
OpenTemplates();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestCleanup]
|
|
|
|
|
public void TestCleanup()
|
|
|
|
|
{
|
|
|
|
|
//Close editor
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (editorWindow != null)
|
|
|
|
|
{
|
|
|
|
|
editorWindow.SendKeys(OpenQA.Selenium.Keys.Alt + OpenQA.Selenium.Keys.F4);
|
|
|
|
|
ShortWait();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch(OpenQA.Selenium.WebDriverException)
|
|
|
|
|
{
|
|
|
|
|
//editor has already closed
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-24 11:32:12 +03:00
|
|
|
ResetDefautZoneSettings(false);
|
2020-03-21 16:35:23 +03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|