示例#1
0
        public static void ClassInitialize(TestContext TestContext)
        {
            mTempFolder     = TestResources.GetTempFolder(nameof(CLITest));
            mSolutionFolder = Path.Combine(TestResources.GetTestResourcesFolder(@"Solutions"), "CLI");

            // Hook console message
            Reporter.logToConsoleEvent += ConsoleMessageEvent;
        }
示例#2
0
        public static void ClassInit(TestContext TestContext)
        {
            mTestHelper.ClassInitialize(TestContext);

            mTempFolder                = TestResources.GetTempFolder("CLI Tests");
            mSolutionFolder            = Path.Combine(TestResources.GetTestResourcesFolder(@"Solutions"), "EmailWebReport");
            Reporter.WorkSpaceReporter = new UnitTestWorkspaceReporter();

            CreateWorkspace();
        }
示例#3
0
        public static void ClassInitialize(TestContext TestContext)
        {
            mGingerRunner = new GingerRunner();

            // add ExecutionDumperListener so json.txt files will be created
            string dumpFolder = TestResources.GetTempFolder("dumper");

            ExecutionDumperListener executionDumperListener = new ExecutionDumperListener(dumpFolder);

            ((GingerExecutionEngine)mGingerRunner.Executor).RunListeners.Add(executionDumperListener);
        }
示例#4
0
        public static void ClassInit(TestContext TC)
        {
            mTC = TC;
            mGingerAutomator = GingerAutomator.StartSession();
            string sampleSolutionFolder = TestResources.GetTestResourcesFolder(@"Solutions\EnvsTest");

            SolutionFolder = TestResources.GetTempFolder(@"Solutions\EnvsTest22222");
            if (Directory.Exists(SolutionFolder))
            {
                Directory.Delete(SolutionFolder, true);
            }

            CopyDir.Copy(sampleSolutionFolder, SolutionFolder);

            mGingerAutomator.OpenSolution(SolutionFolder);
        }
示例#5
0
        public static void ClassInit(TestContext context)
        {
            string solutionfolder = TestResources.GetTempFolder("GingerVariableTests");

            WorkspaceHelper.CreateWorkspaceWithTempSolution(solutionfolder);


            mBF            = new BusinessFlow();
            mBF.Activities = new ObservableList <Activity>();
            mBF.Name       = "BF Test Fire Fox";
            mBF.Active     = true;
            Platform p = new Platform();

            p.PlatformType = ePlatformType.Web;
            mBF.TargetApplications.Add(new TargetApplication()
            {
                AppName = "SCM"
            });

            VariableString busFlowV1 = new VariableString()
            {
                Name = "BFV1", InitialStringValue = "1"
            };

            mBF.AddVariable(busFlowV1);

            mGR = new GingerRunner();
            mGR.CurrentSolution = new Ginger.SolutionGeneral.Solution();

            Agent a = new Agent();

            a.AgentType = Agent.eAgentType.Service; // Simple agent which anyhow we don't need to start for this test and will work on Linux

            mGR.SolutionAgents = new ObservableList <Agent>();
            mGR.SolutionAgents.Add(a);

            mGR.ApplicationAgents.Add(new ApplicationAgent()
            {
                AppName = "SCM", Agent = a
            });
            mGR.SolutionApplications = new ObservableList <ApplicationPlatform>();
            mGR.SolutionApplications.Add(new ApplicationPlatform()
            {
                AppName = "SCM", Platform = ePlatformType.Web, Description = "New application"
            });
            mGR.BusinessFlows.Add(mBF);
        }
示例#6
0
        public static void ClassInitialize(TestContext TestContext)
        {
            mTestHelper.ClassInitialize(TestContext);

            mTestHelper.Log("Creating temp solution");
            // Init workspace
            string solutionFolder = TestResources.GetTempFolder("WebPlatformPluginTest");

            WorkspaceHelper.CreateWorkspaceWithTempSolution(solutionFolder);


            // To debug SeleniumPlugin start the plugin from VS to register to LocalGrid
            string pluginFolder = TestResources.GetTestResourcesFolder("Plugins" + Path.DirectorySeparatorChar + "SeleniumPlugin");

            WorkSpace.Instance.PlugInsManager.Init(WorkSpace.Instance.SolutionRepository);
            mTestHelper.Log("Adding SeleniumPlugin from: " + pluginFolder);
            WorkSpace.Instance.PlugInsManager.AddPluginPackage(pluginFolder);

            // Start Agent

            agent           = new Agent();
            agent.AgentType = Agent.eAgentType.Service;
            agent.PluginId  = "SeleniumPlugin";
            agent.ServiceId = "SeleniumChromeService";
            mTestHelper.Log("StartDriver SeleniumPlugin SeleniumChromeService");
            agent.AgentOperations.StartDriver();

            GingerGrid GG        = WorkSpace.Instance.LocalGingerGrid;
            Stopwatch  stopwatch = Stopwatch.StartNew();

            mTestHelper.Log("Waiting for node to connect");
            while (GG.NodeList.Count == 0 && stopwatch.ElapsedMilliseconds < 10000)   // wait max 10 seconds
            {
                mTestHelper.Log("GG.NodeList.Count == 0");
                Thread.Sleep(100);
            }

            if (GG.NodeList.Count == 0)
            {
                throw new Exception("GG.NodeList.Count == 0");
            }

            mTestHelper.Log("Done Waiting");
        }
示例#7
0
 public static void ClassInitialize(TestContext TestContext)
 {
     mTempFolder     = TestResources.GetTempFolder(nameof(CLITest));
     mSolutionFolder = Path.Combine(TestResources.GetTestResourcesFolder(@"Solutions"), "CLI");
 }