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;
|
2016-05-11 09:13:56 -07:00
|
|
|
|
using MatterHackers.Agg.UI.Tests;
|
|
|
|
|
|
using MatterHackers.GuiAutomation;
|
2015-08-28 17:55:50 -07:00
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
2016-05-11 09:13:56 -07:00
|
|
|
|
namespace MatterHackers.MatterControl.Tests.Automation
|
2015-08-28 17:55:50 -07:00
|
|
|
|
{
|
2016-05-11 09:13:56 -07:00
|
|
|
|
[TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain]
|
2015-08-28 17:55:50 -07:00
|
|
|
|
public class ShowTerminalButtonClickedOpensTerminal
|
|
|
|
|
|
{
|
2016-10-25 06:17:37 -07:00
|
|
|
|
[Test, Apartment(ApartmentState.STA)]
|
|
|
|
|
|
public async Task ClickingShowTerminalButtonOpensTerminal()
|
2015-08-28 17:55:50 -07:00
|
|
|
|
{
|
2016-10-25 06:17:37 -07:00
|
|
|
|
AutomationTest testToRun = (testRunner) =>
|
2015-08-28 17:55:50 -07:00
|
|
|
|
{
|
2016-10-26 08:35:51 -07:00
|
|
|
|
testRunner.CloseSignInAndPrinterSelect();
|
2016-10-19 11:10:30 -07:00
|
|
|
|
testRunner.ClickByName("SettingsAndControls", 5);
|
2017-02-01 10:12:31 -08:00
|
|
|
|
testRunner.Delay(2);
|
2016-10-19 11:10:30 -07:00
|
|
|
|
testRunner.ClickByName("Options Tab", 6);
|
2015-08-28 17:55:50 -07:00
|
|
|
|
|
2016-10-19 11:10:30 -07:00
|
|
|
|
bool terminalWindowExists1 = testRunner.WaitForName("Gcode Terminal", 0);
|
2016-10-25 06:17:37 -07:00
|
|
|
|
Assert.IsTrue(terminalWindowExists1 == false, "Terminal Window does not exist");
|
2015-08-28 17:55:50 -07:00
|
|
|
|
|
2016-10-19 11:10:30 -07:00
|
|
|
|
testRunner.ClickByName("Show Terminal Button", 6);
|
2017-02-01 10:12:31 -08:00
|
|
|
|
testRunner.Delay(1);
|
2015-12-22 11:34:04 -08:00
|
|
|
|
|
2016-10-19 11:10:30 -07:00
|
|
|
|
SystemWindow containingWindow;
|
|
|
|
|
|
GuiWidget terminalWindow = testRunner.GetWidgetByName("Gcode Terminal", out containingWindow, 3);
|
2016-10-25 06:17:37 -07:00
|
|
|
|
Assert.IsTrue(terminalWindow != null, "Terminal Window exists after Show Terminal button is clicked");
|
2016-10-19 11:10:30 -07:00
|
|
|
|
containingWindow.CloseOnIdle();
|
2017-02-01 10:12:31 -08:00
|
|
|
|
testRunner.Delay(.5);
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
|
|
|
|
|
return Task.FromResult(0);
|
2015-08-28 17:55:50 -07:00
|
|
|
|
};
|
|
|
|
|
|
|
2016-10-25 06:17:37 -07:00
|
|
|
|
await MatterControlUtilities.RunTest(testToRun);
|
2015-08-28 17:55:50 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|