コード例 #1
0
        private void DoThirdPartyLicenseTest()
        {
            Log.Info("Opening the About dialog.");
            var about = HomeZone.GotoMainMenu().OpenAboutDialog();

            Assert.IsTrue(about.IsVisible, "About dialog is not visible");
            Log.Info("About dialog successfully opened.");

            Log.Info("Opening the 3rd party components dialog.");
            var componentsDlg = about.ShowThirdPartyComponents();

            Wait.For(() => componentsDlg.IsVisible, TimeSpan.FromSeconds(15));
            Assert.IsTrue(componentsDlg.IsVisible, "Components dialog is not visible");
            Log.Info("3rd party components dialog successfully opened.");
            Assert.AreNotEqual(0, componentsDlg.HomeZoneLicenseCount, "HomeZone grid does not contain licenses");
            Log.Info("Some HomeZone licenses are visible.");

            Log.Info("Opening the license text dialog.");
            var licenseTextDlg = componentsDlg.ShowLicenseText();

            Wait.For(() => licenseTextDlg.IsVisible, TimeSpan.FromSeconds(15));
            Assert.IsTrue(licenseTextDlg.IsVisible, "License text dialog is not visible");
            Log.Info("License text dialog successfully opened.");
            licenseTextDlg.Close();

            componentsDlg.Close();

            about.Close();
            Log.Info("ThirdPartyLicenseTest successfully finished.");
        }
コード例 #2
0
        public void DeleteTestParts()
        {
            Log.OpenFolder("DeleteTestParts");

            var parts             = HomeZone.GotoParts();
            var partCount         = parts.ResultColumn.Count;
            var deletedPartsCount = 0;

            for (int i = 0; i < mPartNames.Count; i++)
            {
                var partName = Path.GetFileNameWithoutExtension(mPartNames[i].Name);
                var name     = Name2UIT_Name(partName);
                Log.Info("Delete " + name);

                if (parts.DeletePart(name))
                {
                    deletedPartsCount++;
                }
            }

            parts.ResultColumn.ClearSearch();

            Assert.AreEqual(partCount - deletedPartsCount, parts.ResultColumn.Count);

            Log.CloseFolder();
        }
コード例 #3
0
        public void ToggleShowWelcomeScreenTest()
        {
            Act(() =>
            {
                var menu = HomeZone.GotoMainMenu();

                var welcomeScreen = menu.ShowWelcomeScreen();

                Assert.IsTrue(welcomeScreen.IsVisible);

                var toggle = welcomeScreen.ShowWelcomeScreen;

                // invert toggle
                welcomeScreen.ShowWelcomeScreen = !toggle;

                HomeZone.MainTabControl.CloseCurrentTab();

                menu.Goto();
                menu.ShowWelcomeScreen();
                Assert.IsTrue(welcomeScreen.IsVisible);
                Assert.AreNotEqual(welcomeScreen.ShowWelcomeScreen, toggle);

                // restore toggle
                welcomeScreen.ShowWelcomeScreen = toggle;

                HomeZone.MainTabControl.CloseCurrentTab();
            });
        }
コード例 #4
0
        public void DeleteTestCustomers()
        {
            Log.OpenFolder("DeleteTestCustomers");

            var customers             = HomeZone.GotoCustomers();
            var customersCount        = customers.Count();
            var deletedCustomersCount = 0;

            foreach (var customer in mCustomerNames)
            {
                var name = Name2UIT_Name(customer);
                Log.Info("Delete " + name);

                if (customers.DeleteCustomer(name))
                {
                    deletedCustomersCount++;
                }
            }

            customers.Apply();
            Assert.AreEqual(customersCount - deletedCustomersCount, customers.Count());

            customers.Cancel();
            mTestCustomersCreated = false;

            Log.CloseFolder();
        }
コード例 #5
0
        /// <summary>
        /// Import test deduction values from TestData
        /// </summary>
        private void ImportTestDeductionValues()
        {
            var materials = HomeZone.Materials;

            materials.ResultColumn.SearchText.Value = S_CUSTOM_MATERIAL_NAME;
            materials.ResultColumn.DoSearch();
            int count = materials.ResultColumn.Count;

            materials.ResultColumn.ClearSearch();
            if (count == 0)
            {
                materials.ResultColumn.SelectItem(S_MATERIAL_NAME_TO_DUPLICATE);
                materials.Toolbar.Duplicate();
                materials.Detail.Id.Value = S_CUSTOM_MATERIAL_NAME;
                materials.Toolbar.Save();

                var settingsDialog = HomeZone.GotoMainMenu().OpenSettingsDialog();
                var bendSettings   = settingsDialog.BendSettings;
                bendSettings.Goto();
                bendSettings.OpenDataManagerBend();

                string testDataPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), S_TESTDATA_SUB_PATH);
                Dictionary <string, string> baselineDictionary = Directory.GetFiles(testDataPath, S_ARVX_FILE_ENDING_FILTER).ToDictionary(item => Path.GetFileName(item), item => item);
                DatamanagerBend.MainWindowExists.WaitFor(TestSettings.DatamanagerBendStartTimeout);
                DatamanagerBend.Tools.Import(baselineDictionary.First().Value);
                DatamanagerBend.Close();

                settingsDialog.Save();
            }
        }
コード例 #6
0
        public void CreateTestMachines()
        {
            Log.OpenFolder("CreateTestMachines");

            var machines = HomeZone.GotoMachines();

            machines.ResultColumn.ClearSearch();

            var machineCount         = machines.ResultColumn.Count;
            var machinesCreatedCount = 0;

            Log.Info("Create bend machines");
            foreach (var bendMachineName in mBendMachineNames)
            {
                var newName = Name2UIT_Name(bendMachineName);
                Log.Info("Create " + newName);

                if (machines.ResultColumn.SelectItem(newName))
                {
                    Log.Warning(newName + " already exists");
                    continue;   // machine already exists
                }

                machines.NewBendMachine(bendMachineName, newName);
                machines.Toolbar.SaveShouldBeEnabled();
                machines.Toolbar.Save();
                machines.Toolbar.SaveShouldBeDisabled();

                machines.WaitForDetailOverlayDisappear(TestSettings.SavingTimeout);
                machinesCreatedCount++;
            }

            Log.Info("Create cut machines");
            foreach (var cutMachineName in mCutMachineNames)
            {
                var newName = Name2UIT_Name(cutMachineName.Item1);
                Log.Info("Create " + newName);

                if (machines.ResultColumn.SelectItem(newName))
                {
                    Log.Warning(newName + " already exists");
                    continue;   // machine already exists
                }

                machines.NewCutMachine(cutMachineName.Item1, newName, cutMachineName.Item2);
                machines.Toolbar.SaveShouldBeEnabled();
                machines.Toolbar.Save();
                machines.Toolbar.SaveShouldBeDisabled();

                machines.WaitForDetailOverlayDisappear(TestSettings.SavingTimeout);
                machinesCreatedCount++;
            }

            machines.ResultColumn.ClearSearch();

            Assert.AreEqual(machineCount + machinesCreatedCount, machines.ResultColumn.Count);
            mTestMachinesCreated = true;

            Log.CloseFolder();
        }
コード例 #7
0
        private int ExportSpecifiedDeductionValuesAndGetAvailableMaterialCount(List <Action> deductionSelectionCommandList)
        {
            var settingsDialog = HomeZone.GotoMainMenu().OpenSettingsDialog();
            var bendSettings   = settingsDialog.BendSettings;

            bendSettings.Goto();
            bendSettings.OpenDataManagerBend();

            DatamanagerBend.MainWindowExists.WaitFor(TestSettings.DatamanagerBendStartTimeout);
            DatamanagerBend.DeductionValues.Goto();
            DatamanagerBend.DeductionValues.ExportTBSCSV();
            foreach (var cmd in deductionSelectionCommandList)
            {
                cmd.Invoke();
            }

            IListBox listBox = Driver.Find <IProcess>(new ProcessPattern()
            {
                ProcessName = "DataManager"
            }).Find <IControl>(new WPFPattern()
            {
                ClrFullClassName = "Trumpf.TruTops.DataMigrationTool.Views.Bend_Factor_Explorer.TcBendFactorTbsExportDialog"
            }, 2).Find <IListBox>(new WPFPattern()
            {
                ClrFullClassName = "System.Windows.Controls.ListBox"
            }, 2);
            var selectedItemsCount = listBox.wSelected.Count();

            DatamanagerBend.DeductionValues.TBSExportDialog.Export();
            DatamanagerBend.Close();

            settingsDialog.Save();

            return(selectedItemsCount);
        }
コード例 #8
0
        public void DoCutOpenClose()
        {
            Trace.WriteLine(@"Starting Cut open / close test.");
            var parts = HomeZone.GotoParts();

            parts.Toolbar.Import(@"C:\Users\Public\Documents\TRUMPF\TruTops\Samples\Showcase\Demoteil.geo");
            parts.WaitForDetailOverlayAppear();
            parts.WaitForDetailOverlayDisappear();

            parts.SingleDetailCutSolutions.New();
            parts.SingleDetailCutSolutions.OpenCutSolution("Cut1");
            parts.WaitForDetailOverlayAppear();

            var cut = CutApp;

            if (cut.TechnologyTableSelectionDialog.IsDialogVisible(TestSettings.CutStartTimeout, TimeSpan.FromMilliseconds(500)))
            {
                cut.TechnologyTableSelectionDialog.Close();
            }

            var visible = cut.IsMainWindowVisible(TestSettings.CutStartTimeout, TimeSpan.FromMilliseconds(500));

            if (visible)
            {
                cut.CloseApp();

                parts.WaitForDetailOverlayDisappear();
            }

            parts.Toolbar.Delete();

            Assert.IsTrue(visible, "Cut window was not visible.");
        }
コード例 #9
0
        public void NewPartOrderAndDeleteTest()
        {
            Act(() =>
            {
                var parts = HomeZone.GotoParts();
                parts.Toolbar.New();
                parts.SingleDetail.Id         = "TestPart";
                parts.SingleDetail.Name.Value = "TestPart";
                parts.Toolbar.Save();

                var partOrders = HomeZone.GotoPartOrders();
                var toolbar    = partOrders.Toolbar;

                toolbar.New();

                //TODO complete test
                Assert.IsFalse(toolbar.CanSave);

                partOrders.BaseInfo.ID.Value = "TestOrder";
                partOrders.PartInfo.SelectPart("TestPart");
                partOrders.Toolbar.Save();

                partOrders.ResultColumn.SelectItem("TestOrder");

                Assert.IsTrue(toolbar.CanDelete);
                toolbar.Delete();
                Assert.IsFalse(toolbar.CanDelete);

                parts = HomeZone.GotoParts();
                parts.ResultColumn.SelectItem("TestPart");
                parts.Toolbar.Delete();
            });
        }
コード例 #10
0
        public void ShowLicensesTest()
        {
            Act(() =>
            {
                var about = HomeZone.GotoMainMenu().OpenAboutDialog();

                Assert.IsTrue(about.IsVisible, "About dialog is not visible");

                var componentsDlg = about.ShowThirdPartyComponents();

                Assert.IsTrue(componentsDlg.IsVisible, "Components dialog is not visible");
                Assert.AreNotEqual(0, componentsDlg.HomeZoneLicenseCount, "HomeZone grid does not contain licenses");

                //var license = componentsDlg.GetHomeZoneLicenseRow( 0 );
                //Assert.IsFalse(string.IsNullOrEmpty(license.Component));
                //license.ShowLicenseText();

                var licenseTextDlg = componentsDlg.ShowLicenseText();
                Assert.IsTrue(licenseTextDlg.IsVisible, "License text dialog is not visible");
                licenseTextDlg.Close();

                componentsDlg.Close();

                about.Close();
            });
        }
コード例 #11
0
        /// <summary>
        /// Implementation of the Flux open and close test
        /// </summary>
        private void DoFluxOpenClose()
        {
            mMachineHelper.CreateAndSaveBendMachine(TestSettings, HomeZone.Machines, S_FLUX_MACHINE_5320);


            var namePrefix = TestSettings.NamePrefix + Guid.NewGuid();
            var parts      = HomeZone.GotoParts();

            List <string> partList = new List <string>()
            {
                @"C:\Users\Public\Documents\TRUMPF\TruTops\Samples\Showcase\Eckwinkel.scdoc",
                @"C:\Users\Public\Documents\TRUMPF\TruTops\Samples\Showcase\Demoteil.geo"
            };

            foreach (var part in partList)
            {
                mPartHelper.ImportPart(TestSettings, parts, part);
                parts.SingleDetailBendSolutions.New();
                parts.SingleDetailBendSolutions.OpenBendSolution("Bend1");
                parts.WaitForDetailOverlayAppear();

                Flux.MainWindowFluxExists.WaitFor(TestSettings.FluxBoostAndStartTimeout);
                Flux.MainWindowFlux.Close();

                parts.WaitForDetailOverlayDisappear();
            }
        }
コード例 #12
0
        /// <summary>
        /// Implementation of the delete tool list test
        /// </summary>
        private void DoDeleteToolListsTest()
        {
            // Create a toollist
            OpenToolsConfiguration(out var settingsDialog, out var bendSettings);

            string toollistName = "rubbishTools";

            Flux.ToolManamgementDialogExists.WaitFor(TestSettings.FluxStartTimeout);
            Flux.ToolManagement.NewToolList(toollistName);
            Flux.ToolManagement.Close();
            Flux.SaveChanges();
            Flux.WaitForSynchronization(TestSettings.FluxSyncTimeout);
            settingsDialog.Save();

            // Delete the  toollist
            bendSettings = HomeZone.GotoMainMenu().OpenSettingsDialog().BendSettings;
            bendSettings.Goto();
            Assert.IsTrue(bendSettings.IsVisible, S_BOOST_BEND_SETTINGS_NOT_VISIBLE);
            bendSettings.OpenToolsConfiguration();

            Flux.ToolManamgementDialogExists.WaitFor(TestSettings.FluxStartTimeout);
            Flux.ToolManagement.DeleteToolList(toollistName);
            Flux.ToolManagement.Close();
            Flux.WaitForSynchronization(TestSettings.FluxSyncTimeout);
            settingsDialog.Save();

            // import part and use toollist
            var parts = HomeZone.GotoParts();

            mPartHelper.ImportPart(TestSettings, parts, S_TEST_GEOMETRY);

            Assert.IsFalse(CheckToolListDropdown(toollistName, out var control), S_MISSING_FLUX_TOOL_LIST_IN_BOOST);
        }
コード例 #13
0
        public void NewMaterialAndDeleteTest()
        {
            Act(() =>
            {
                var materials = HomeZone.GotoMaterials();

                materials.Toolbar.New();

                var guid = Convert.ToBase64String(Guid.NewGuid().ToByteArray()).Substring(0, 22);
                var name = TestSettings.NamePrefix + guid;
                materials.Detail.Id.Value                 = name;
                materials.Detail.Name.Value               = name;
                materials.Detail.EModulus.Value           = @"210000";
                materials.Detail.SpecificWeight.Value     = @"7,42";
                materials.Detail.TensileStrengthMax.Value = @"542";
                materials.Detail.TensileStrength.Value    = @"442";
                materials.Detail.TensileStrengthMin.Value = @"342";

                Assert.IsTrue(materials.Toolbar.CanSave);
                materials.Toolbar.Save();

                materials.WaitForDetailOverlayAppear();
                materials.WaitForDetailOverlayDisappear();

                Assert.IsFalse(materials.Toolbar.CanSave);

                Assert.IsTrue(materials.Toolbar.CanDelete);
                materials.Toolbar.Delete();
                Assert.IsFalse(materials.Toolbar.CanDelete);
            });
        }
コード例 #14
0
        public void DuplicateMaterialAndDeleteTest()
        {
            Act(() =>
            {
                var materials = HomeZone.GotoMaterials();

                materials.Goto();

                materials.ResultColumn.SelectItem("1.0038");

                materials.Toolbar.Duplicate();

                var name = TestSettings.NamePrefix + materials.Detail.Id;
                materials.Detail.Id.Value   = name;
                materials.Detail.Name.Value = name;

                Assert.IsTrue(materials.Toolbar.CanSave);
                materials.Toolbar.Save();

                materials.WaitForDetailOverlayAppear();
                materials.WaitForDetailOverlayDisappear();

                Assert.IsFalse(materials.Toolbar.CanSave);

                Assert.IsTrue(materials.Toolbar.CanDelete);
                materials.Toolbar.Delete();
                Assert.IsFalse(materials.Toolbar.CanDelete);
            });
        }
コード例 #15
0
        public void NewBendMachineAndDeleteTest()
        {
            ExecuteUITest(() =>
            {
                var testMachineName = TestSettings.NamePrefix + Guid.NewGuid();
                var machines        = HomeZone.GotoMachines();

                var machineCount = machines.ResultColumn.Count;

                machines.NewBendMachine("TruBend 5320 (6-axes) B23", testMachineName);
                machines.Detail.TransferDirectory.Value  = @"\\LAPxxxxxx\mmc\Arbeitsplatz 1";
                machines.Detail.CreateSubDirectory.Value = true;

                Assert.IsTrue(machines.Toolbar.CanSave);
                machines.Toolbar.Save();
                Assert.IsFalse(machines.Toolbar.CanSave);
                Assert.AreEqual(machineCount + 1, machines.ResultColumn.Count);

                machines.WaitForDetailOverlayAppear();
                machines.WaitForDetailOverlayDisappear();

                machines.ResultColumn.SelectItem(testMachineName);

                Assert.IsTrue(machines.Toolbar.CanDelete);
                machines.Toolbar.Delete();
                Assert.IsFalse(machines.Toolbar.CanDelete);
                Assert.AreEqual(machineCount, machines.ResultColumn.Count);
            });
        }
コード例 #16
0
        public void NewPunchMachineAndDeleteTest()
        {
            ExecuteUITest(() =>
            {
                var testMachineName = TestSettings.NamePrefix + Guid.NewGuid();
                var machines        = HomeZone.GotoMachines();

                machines.NewCutMachine("TruPunch 1000 (S05)", testMachineName);

                Assert.IsTrue(machines.Toolbar.CanSave);
                machines.Toolbar.Save();
                Assert.IsFalse(machines.Toolbar.CanSave);

                machines.WaitForDetailOverlayAppear();
                machines.WaitForDetailOverlayDisappear();

                machines.ResultColumn.SelectItem(testMachineName);

                Assert.IsTrue(machines.Toolbar.CanDelete);
                machines.Toolbar.Delete();

                machines.WaitForDetailOverlayAppear();
                machines.WaitForDetailOverlayDisappear();

                Assert.IsFalse(machines.Toolbar.CanDelete);
            });
        }
コード例 #17
0
        public void NewCutMachineAndDeleteTest()
        {
            ExecuteUITest(() =>
            {
                var testMachineName = TestSettings.NamePrefix + Guid.NewGuid();
                var machines        = HomeZone.GotoMachines();

                var machineCount = machines.ResultColumn.Count;

                machines.NewCutMachine("TruLaser 3030 (L20)", testMachineName, "6000");

                Assert.IsTrue(machines.Toolbar.CanSave);
                machines.Toolbar.Save();
                Assert.IsFalse(machines.Toolbar.CanSave);
                Assert.AreEqual(machineCount + 1, machines.ResultColumn.Count);

                machines.WaitForDetailOverlayAppear();
                machines.WaitForDetailOverlayDisappear();

                machines.ResultColumn.SelectItem(testMachineName);

                Assert.IsTrue(machines.Toolbar.CanDelete);
                machines.Toolbar.Delete();

                machines.WaitForDetailOverlayAppear();
                machines.WaitForDetailOverlayDisappear();

                Assert.IsFalse(machines.Toolbar.CanDelete);

                machines.ResultColumn.ClearSearch();
                Assert.AreEqual(machineCount, machines.ResultColumn.Count);
            });
        }
コード例 #18
0
        /// <summary>
        /// Implemenation of the release boosted part test
        /// </summary>
        private void DoReleaseBoostedPart()
        {
            mMachineHelper.CreateAndSaveBendMachine(TestSettings, HomeZone.Machines, S_FLUX_MACHINE_5320);

            var    parts        = HomeZone.GotoParts();
            string solutionName = "Bend1";

            mPartHelper.ImportPart(TestSettings, parts, @"C:\Users\Public\Documents\TRUMPF\TruTops\Samples\Showcase\Demoteil.geo");

            parts.SingleDetailBendSolutions.New();
            parts.SingleDetailBendSolutions.BoostSolution(solutionName);
            parts.TryWaitForDetailOverlayAppear();
            parts.WaitForDetailOverlayDisappear();

            // freigeben
            parts.SingleDetailBendSolutions.ToggleReleaseButton(solutionName);
            parts.TryWaitForDetailOverlayAppear();
            parts.WaitForDetailOverlayDisappear();

            parts.SingleDetailBendSolutions.OpenSolutionDetail(solutionName);

            Assert.IsTrue(parts.SingleDetailBendSolutions.NcButtonVisible(solutionName));
            Assert.IsTrue(parts.SingleDetailBendSolutions.SetupPlanButtonVisible(solutionName));
            Assert.IsTrue(parts.SingleDetailBendSolutions.OpenReleaseButtonVisible(solutionName));

            // widerrufen
            parts.SingleDetailBendSolutions.ToggleUnreleaseButton(solutionName);
            parts.TryWaitForDetailOverlayAppear();
            parts.WaitForDetailOverlayDisappear();

            Assert.IsTrue(parts.SingleDetailBendSolutions.NcButtonVisible(solutionName));
            Assert.IsTrue(parts.SingleDetailBendSolutions.SetupPlanButtonVisible(solutionName));
            Assert.IsFalse(parts.SingleDetailBendSolutions.OpenReleaseButtonVisible(solutionName));
        }
コード例 #19
0
        public void NewCustomersAndDeleteTest()
        {
            Act(() =>
            {
                Trace.WriteLine($"Starting {nameof( NewCustomersAndDeleteTest )}");
                Trace.Indent();
                var name1 = TestSettings.NamePrefix + Guid.NewGuid();
                var name2 = TestSettings.NamePrefix + Guid.NewGuid();

                var customers      = HomeZone.GotoCustomers();
                var customersCount = customers.Count();
                if (string.IsNullOrEmpty(customers.Name.Value))
                {
                    customersCount--;       // do not count empty entry
                }

                Trace.WriteLine($"Customers count is {customersCount} when starting");

                Trace.WriteLine($"Creating first customer: {name1}");
                customers.NewCustomer(
                    name1,
                    "C" + Guid.NewGuid(),
                    "TRUMPF Allee 1",
                    "71254",
                    "Ditzingen",
                    "Deutschland",
                    "kein Kommentar");

                Trace.WriteLine($"Creating second customer: {name2}");
                customers.NewCustomer(
                    name2,
                    null,
                    "TRUMPF Allee 2",
                    "71254",
                    "Ditzingen",
                    "Deutschland",
                    "hier auch nicht");

                customers.Apply();
                customers.Cancel();

                Trace.Unindent();
                Trace.WriteLine("Customer dialog closed.");

                customers.Goto();
                Assert.AreEqual(customersCount + 2, customers.Count());

                var amount = customers.DeleteCustomersWithNameContaining(name1);
                amount    += customers.DeleteCustomersWithNameContaining(name2);
                if (amount > 0)
                {
                    customers.Apply();
                }

                Assert.AreEqual(customersCount, customers.Count());

                customers.Cancel();
            });
        }
コード例 #20
0
 /// <summary>
 /// Open the tools configuration dialog
 /// </summary>
 /// <param name="settingsDialog">settings dialog</param>
 /// <param name="bendSettings">bend settings</param>
 private void OpenToolsConfiguration(out TiSettingsDialog settingsDialog, out TiBendSettings bendSettings)
 {
     settingsDialog = HomeZone.GotoMainMenu().OpenSettingsDialog();
     bendSettings   = settingsDialog.BendSettings;
     bendSettings.Goto();
     Assert.IsTrue(bendSettings.IsVisible, S_BOOST_BEND_SETTINGS_NOT_VISIBLE);
     bendSettings.OpenToolsConfiguration();
 }
コード例 #21
0
        public void CreateJobFromTemplate()
        {
            var nestingTemplates = HomeZone.GotoNestingTemplates();

            nestingTemplates.ResultColumn.SelectItem("JT1", useId: false);
            nestingTemplates.BaseInfo.Name.Enabled.WaitFor();
            nestingTemplates.Toolbar.CreateJob();
        }
コード例 #22
0
        /// <summary>
        /// Implementation of the open and close settings test
        /// </summary>
        private void DoOpenAndCloseSettingsTest()
        {
            var settings = HomeZone.GotoMainMenu().OpenSettingsDialog();

            Assert.IsTrue(settings.IsVisible);

            settings.Cancel();
        }
コード例 #23
0
        public void ShowWelcomeScreenTest()
        {
            Act(() =>
            {
                var welcomeScreen = HomeZone.GotoMainMenu().ShowWelcomeScreen();

                Assert.IsTrue(welcomeScreen.IsVisible);
            });
        }
コード例 #24
0
        public void RefreshMasterDataTest()
        {
            Act(() =>
            {
                var menu = HomeZone.GotoMainMenu();

                menu.RefreshMasterData();
            });
        }
コード例 #25
0
        public void ExitTest()
        {
            Act(() =>
            {
                Assert.Inconclusive();      // the test closes the HomeZone

                var menu = HomeZone.GotoMainMenu();

                menu.CloseApplication();
            });
        }
コード例 #26
0
        public void ShowHelpTest()
        {
            Act(() =>
            {
                var help = HomeZone.GotoMainMenu().OpenHelp();

                Assert.IsTrue(help.IsVisible);

                help.Close();
            });
        }
コード例 #27
0
        public void ShowAboutTest()
        {
            Act(() =>
            {
                var about = HomeZone.GotoMainMenu().OpenAboutDialog();

                Assert.IsTrue(about.IsVisible);

                about.CopyToClipboard();
                about.Close();
            });
        }
コード例 #28
0
        public void CreateTestParts()
        {
            Log.OpenFolder("CreateTestParts");

            if (!mTestMachinesCreated)
            {
                CreateTestMachines();
            }

            if (!mTestCustomersCreated)
            {
                CreateTestCustomers();
            }

            var parts             = HomeZone.GotoParts();
            var partCount         = parts.ResultColumn.Count;
            var partsCreatedCount = 0;

            for (var i = 0; i < mPartNames.Count; i++)
            {
                var name = Name2UIT_Name(Path.GetFileNameWithoutExtension(mPartNames[i].Name));
                Log.Info("Create " + name);

                if (parts.ResultColumn.SelectItem(name))
                {
                    Log.Warning(name + " already exists");
                    continue;   // part already exists
                }

                parts.Toolbar.Import(mPartNames[i].FullName);
                parts.WaitForDetailOverlayDisappear();
                parts.SingleDetail.WaitForNameEnabled(TimeSpan.FromSeconds(60));
                parts.SingleDetail.Name.Value           = TestSettings.NamePrefix + parts.SingleDetail.Name.Value;
                parts.SingleDetail.Id                   = parts.SingleDetail.Name.Value;
                parts.SingleDetail.Customer             = Name2UIT_Name(mCustomerNames[i]);
                parts.SingleDetail.DrawingNumber.Value  = TestSettings.NamePrefix + "DrawNr";
                parts.SingleDetail.DrawingVersion.Value = "V08.15-007";
                parts.SingleDetail.ExternalName         = TestSettings.NamePrefix + "ExtName";
                parts.SingleDetail.Note.Value           = TestSettings.NamePrefix + "Note";
                parts.SingleDetailBendSolutions.New();
                parts.SingleDetailCutSolutions.New();
                parts.Toolbar.SaveShouldBeEnabled();
                parts.Toolbar.Save();
                parts.Toolbar.SaveShouldBeDisabled();
                partsCreatedCount++;
            }

            parts.ResultColumn.ClearSearch();

            Assert.AreEqual(partCount + partsCreatedCount, parts.ResultColumn.Count);

            Log.CloseFolder();
        }
コード例 #29
0
        public void CreateTestPartOrders()
        {
            Log.OpenFolder("CreateTestPartOrders");

            var partOrders = HomeZone.GotoPartOrders();

            partOrders.Toolbar.New();
            //TODO
            partOrders.Toolbar.Delete();

            Log.CloseFolder();
        }
コード例 #30
0
        public void CreateTestCutJobs()
        {
            Log.OpenFolder("CreateTestCutJobs");

            var cutJobs = HomeZone.GotoCutJobs();

            cutJobs.Toolbar.New();
            //TODO
            cutJobs.Toolbar.Delete();

            Log.CloseFolder();
        }