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(); }
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(); }
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(); }