2016-09-21 15:34:53 -07:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Threading;
|
2016-10-25 06:17:37 -07:00
|
|
|
|
using System.Threading.Tasks;
|
2016-09-21 15:34:53 -07:00
|
|
|
|
using MatterHackers.Agg.UI.Tests;
|
2016-03-04 14:36:49 -08:00
|
|
|
|
using MatterHackers.GuiAutomation;
|
|
|
|
|
|
using MatterHackers.MatterControl.PrintQueue;
|
2016-05-11 09:13:56 -07:00
|
|
|
|
using NUnit.Framework;
|
2016-03-04 14:36:49 -08:00
|
|
|
|
|
2016-05-11 09:13:56 -07: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]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
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
|
|
|
|
{
|
2016-10-26 08:35:51 -07: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");
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
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]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task AddToQueueMenuItemAddsSingleFile()
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2017-06-04 16:44:18 -07:00
|
|
|
|
await MatterControlUtilities.RunTest((testRunner) =>
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2016-10-26 08:35:51 -07: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
|
|
|
|
|
2017-06-04 16:44:18 -07:00
|
|
|
|
int expectedCount = QueueData.Instance.ItemCount + 1;
|
2016-09-06 15:31:41 -07:00
|
|
|
|
|
2017-06-04 16:44:18 -07:00
|
|
|
|
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
|
|
|
|
|
2017-06-04 16:44:18 -07:00
|
|
|
|
testRunner.NavigateToFolder("Print Queue Row Item Collection");
|
2016-03-04 14:36:49 -08:00
|
|
|
|
|
2017-06-04 16:44:18 -07: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");
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-06-04 16:44:18 -07:00
|
|
|
|
});
|
2016-03-04 14:36:49 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
2017-06-04 16:37:26 -07:00
|
|
|
|
[Test]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task AddToQueueMenuItemAddsMultipleFiles()
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2017-06-04 16:50:47 -07:00
|
|
|
|
await MatterControlUtilities.RunTest((testRunner) =>
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2016-10-26 08:35:51 -07: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
|
|
|
|
|
2017-06-04 16:50:47 -07:00
|
|
|
|
int expectedCount = QueueData.Instance.ItemCount + 2;
|
2016-03-04 14:36:49 -08:00
|
|
|
|
|
2017-06-04 16:50:47 -07: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);
|
2016-09-06 15:31:41 -07:00
|
|
|
|
|
2017-06-04 16:50:47 -07:00
|
|
|
|
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"));
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
2017-06-04 16:50:47 -07:00
|
|
|
|
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
|
|
|
|
|
2017-06-04 16:50:47 -07:00
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
|
});
|
2016-03-04 14:36:49 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
2017-06-04 16:37:26 -07:00
|
|
|
|
[Test]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task AddToQueueMenuItemAddsZipFiles()
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2017-06-04 16:56:39 -07:00
|
|
|
|
await MatterControlUtilities.RunTest((testRunner) =>
|
2016-03-04 14:36:49 -08:00
|
|
|
|
{
|
2016-10-26 08:35:51 -07: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
|
|
|
|
|
2017-06-04 16:56:39 -07:00
|
|
|
|
int expectedCount = QueueData.Instance.ItemCount + 2;
|
2016-09-06 15:31:41 -07:00
|
|
|
|
|
2017-06-04 16:56:39 -07:00
|
|
|
|
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
|
|
|
|
|
2017-06-04 16:56:39 -07:00
|
|
|
|
testRunner.NavigateToFolder("Print Queue Row Item Collection");
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
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
|
|
|
|
|
2017-06-04 16:56:39 -07: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
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|