示例#1
0
        public void JiraIssue_Resolver()
        {
            var ctx = Session.Context("jira");
            var dvr = ctx.SessionDriver;

            ctx.SessionDriver.Create();

            CommandProcessor processor = new CommandProcessor(ctx, new Mock <ILogger <ContextProvider> >().Object);

            processor.Process(ctx.ContextConfig.conntask);

            var urlProvider = new UrlProvider(selector, matchPattern);

            urlProvider.Execute(ctx);
            BTask task = new BTask("startprog_tickets", "jira");

            foreach (KeyValuePair <string, string> kvp in urlProvider.Items)
            {
                task.TaskSteps.Add(new TaskStep("Url", new string[] { kvp.Key }));
                task.TaskSteps.Add(new TaskStep("Pause", new string[] { "1500" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "a[title*='Resolve']" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "input[id*='issue-workflow-transition-submit']" }));
                task.TaskSteps.Add(new TaskStep("Pause", new string[] { "1500" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "a[title*='Ready To Test']" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "input[id*='issue-workflow-transition-submit']" }));
                task.TaskSteps.Add(new TaskStep("Pause", new string[] { "1500" }));
                tasks.Add(task);
            }
            processor.Process(task);
            //Utils.WriteTask(task);
            //dvr.Dispose();
        }
示例#2
0
        public void JiraTime_Taker()
        {
            var ctx = Session.Context("jira");
            var dvr = ctx.SessionDriver;

            ctx.SessionDriver.Create();
            CommandProcessor processor = new CommandProcessor(ctx, new Mock <ILogger <ContextProvider> >().Object);

            processor.Process(ctx.ContextConfig.conntask);

            var urlProvider = new UrlProvider(selector, matchPattern);

            urlProvider.Execute(ctx);
            BTask task = new BTask("taketime", "jira");

            foreach (KeyValuePair <string, string> kvp in urlProvider.Items)
            {
                task.TaskSteps.Add(new TaskStep("OpenTab", new string[] { kvp.Key }));
                task.TaskSteps.Add(new TaskStep("SetWait", new string[] { "1" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "opsbar-operations_more" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "log-work" }));
                task.TaskSteps.Add(new TaskStep("Key", new string[] { "input[id='log-work-time-logged']", "15m" }));
                task.TaskSteps.Add(new TaskStep("Click", new string[] { "input[id='log-work-submit']" }));
                task.TaskSteps.Add(new TaskStep("Pause", new string[] { "2500" }));
            }
            task.TaskSteps.Add(new TaskStep("SessionDispose", new string[] { "1" }));
            processor.Process(task);
            Utils.WriteTask(task);
            //dvr.Dispose();
        }
示例#3
0
        public void JiraIssue_Action()
        {
            var ctx = Session.Context("jira");
            var dvr = ctx.SessionDriver; //|.*Prepopulation.*  .*BOD.*Section.*[1-3].*|.*CSHELP-2899

            ctx.SessionDriver.Create();
            var urlProvider = new UrlProvider(".issue-table tr .summary a[href*='browse/CS-8']", ".*SAOP.*Section.*");

            urlProvider.Execute(ctx);
            foreach (KeyValuePair <string, string> kvp in urlProvider.Items)
            {
                dvr.GetUrl(kvp.Key);
                ctx.SessionDriver.Timeout = 2;
                dvr.Click("a[title*='Resolve']")
                .Pause(950).Click("input[id*='issue-workflow-transition-submit']")
                .Pause(950).Click("a[title*='Ready To Test']")
                .Pause(950).Click("input[id*='issue-workflow-transition-submit']");
            }
            dvr.Dispose();
        }