mattercontrol/Tests/MatterControl.AutomationTests/FileMenuTest.cs

126 lines
3.7 KiB
C#
Raw Normal View History

using System;
using System.Threading;
using System.Threading.Tasks;
using MatterHackers.Agg.UI.Tests;
2016-03-04 14:36:49 -08:00
using MatterHackers.GuiAutomation;
using MatterHackers.MatterControl.PrintQueue;
using NUnit.Framework;
2016-03-04 14:36:49 -08:00
namespace MatterHackers.MatterControl.Tests.Automation
2016-03-04 14:36:49 -08:00
{
2017-06-04 16:37:26 -07:00
[TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain, Apartment(ApartmentState.STA)]
2016-03-04 14:36:49 -08:00
public class FileMenuTest
{
2017-06-04 16:37:26 -07:00
[Test]
public async Task FileMenuAddPrinter()
2016-03-04 14:36:49 -08:00
{
2017-06-04 16:37:26 -07:00
await MatterControlUtilities.RunTest((testRunner) =>
2016-03-04 14:36:49 -08:00
{
testRunner.CloseSignInAndPrinterSelect();
2016-03-04 14:36:49 -08:00
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("File Menu");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("Add Printer Menu Item");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2017-06-14 14:02:29 -07:00
Assert.IsTrue(testRunner.WaitForName("Select Make"));
2016-03-04 14:36:49 -08:00
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("Cancel Wizard Button");
return Task.CompletedTask;
2017-06-04 16:37:26 -07:00
}, queueItemFolderToAdd: QueueTemplate.Three_Queue_Items);
2016-03-04 14:36:49 -08:00
}
2017-06-04 16:37:26 -07:00
[Test]
public async Task AddToQueueMenuItemAddsSingleFile()
2016-03-04 14:36:49 -08:00
{
await MatterControlUtilities.RunTest((testRunner) =>
2016-03-04 14:36:49 -08:00
{
testRunner.CloseSignInAndPrinterSelect();
2016-03-04 14:36:49 -08:00
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("File Menu");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("Add File To Queue Menu Item");
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
2016-03-04 14:36:49 -08:00
int expectedCount = QueueData.Instance.ItemCount + 1;
testRunner.Type(MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl"));
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.Type("{Enter}");
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
2016-03-04 14:36:49 -08:00
testRunner.NavigateToFolder("Print Queue Row Item Collection");
2016-03-04 14:36:49 -08:00
Assert.IsTrue(testRunner.WaitForName("Row Item Fennec_Fox"));
Assert.AreEqual(expectedCount, QueueData.Instance.ItemCount, "Queue count should increase by one after adding Fennec part");
return Task.CompletedTask;
});
2016-03-04 14:36:49 -08:00
}
2017-06-04 16:37:26 -07:00
[Test]
public async Task AddToQueueMenuItemAddsMultipleFiles()
2016-03-04 14:36:49 -08:00
{
await MatterControlUtilities.RunTest((testRunner) =>
2016-03-04 14:36:49 -08:00
{
testRunner.CloseSignInAndPrinterSelect();
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("File Menu");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("Add File To Queue Menu Item");
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
2016-03-04 14:36:49 -08:00
int expectedCount = QueueData.Instance.ItemCount + 2;
2016-03-04 14:36:49 -08:00
testRunner.Type(
string.Format("\"{0}\" \"{1}\"",
MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl"),
MatterControlUtilities.GetTestItemPath("Batman.stl")));
2016-03-04 14:36:49 -08:00
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
2016-10-19 11:10:30 -07:00
testRunner.Type("{Enter}");
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
testRunner.NavigateToFolder("Print Queue Row Item Collection");
2016-03-04 14:36:49 -08:00
2017-06-14 14:02:29 -07:00
Assert.IsTrue(testRunner.WaitForName("Row Item Fennec_Fox"));
Assert.IsTrue(testRunner.WaitForName("Row Item Batman"));
Assert.AreEqual(expectedCount, QueueData.Instance.ItemCount, "Queue count should increase by two after adding Fennec and Batman parts");
2016-03-04 14:36:49 -08:00
return Task.CompletedTask;
});
2016-03-04 14:36:49 -08:00
}
2017-06-04 16:37:26 -07:00
[Test]
public async Task AddToQueueMenuItemAddsZipFiles()
2016-03-04 14:36:49 -08:00
{
await MatterControlUtilities.RunTest((testRunner) =>
2016-03-04 14:36:49 -08:00
{
testRunner.CloseSignInAndPrinterSelect();
2016-03-04 14:36:49 -08:00
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("File Menu");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.ClickByName("Add File To Queue Menu Item");
2017-02-01 10:12:31 -08:00
testRunner.Delay(2);
2016-03-04 14:36:49 -08:00
int expectedCount = QueueData.Instance.ItemCount + 2;
testRunner.Type(MatterControlUtilities.GetTestItemPath("Batman.zip"));
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-10-19 11:10:30 -07:00
testRunner.Type("{Enter}");
2017-02-01 10:12:31 -08:00
testRunner.Delay(1);
2016-03-04 14:36:49 -08:00
testRunner.NavigateToFolder("Print Queue Row Item Collection");
2017-06-14 14:02:29 -07:00
Assert.IsTrue(testRunner.WaitForName("Row Item Batman"));
Assert.IsTrue(testRunner.WaitForName("Row Item 2013-01-25_Mouthpiece_v2"));
2016-03-04 14:36:49 -08:00
Assert.AreEqual(expectedCount, QueueData.Instance.ItemCount, "Queue count should increase by two after adding contents of Batmap.zip");
return Task.CompletedTask;
});
2016-03-04 14:36:49 -08:00
}
}
}