private static void writePageObjectItem(UserAction act, PageObjectAction to) { writer.WriteLine(""); if (act.Node.ToLower() == "input" && act.Type.ToLower() == "checkbox") { writer.WriteLine("\t\tpublic ICheckbox<" + to.Name + "> " + act.Name); writer.WriteLine("\t\t{"); writer.WriteLine("\t\t\tget { return new Checkbox<" + to.Name + ">(this, By.XPath(\"" + act.Path.Replace("\"", "\\\"") + "\")); }"); } else if (act.Node.ToLower() == "input" && act.Type.ToLower() != "button") { writer.WriteLine("\t\tpublic ITextField<" + to.Name + "> " + act.Name); writer.WriteLine("\t\t{"); writer.WriteLine("\t\t\tget { return new TextField<" + to.Name + ">(this, By.XPath(\"" + act.Path.Replace("\"", "\\\"") + "\")); }"); } else { writer.WriteLine("\t\tpublic IClickable<" + to.Name + "> " + act.Name); writer.WriteLine("\t\t{"); writer.WriteLine("\t\t\tget { return new Clickable<" + to.Name + ">(this, By.XPath(\"" + act.Path.Replace("\"", "\\\"") + "\")); }"); } writer.WriteLine("\t\t}"); }
private static void exportTest(string classname) { string path = spath + classname + "Test.cs"; fileStream = File.Create(path); var writer = new StreamWriter(fileStream); writer.WriteLine("using System;"); writer.WriteLine("using MBRegressionLibrary.Base;"); writer.WriteLine("using MBRegressionLibrary.JohnHayes.GeneratedJunk4;"); writer.WriteLine("using MbUnit.Framework;"); writer.WriteLine(""); writer.WriteLine("namespace MBRegressionLibrary.Tests.Tests.BusinessMode.JohnHayes"); writer.WriteLine("{"); writer.WriteLine("\tinternal class " + classname + "Test : AbstractBusinessModeTestSuite"); writer.WriteLine("\t{"); writer.WriteLine("\t\t[Test]"); writer.WriteLine("\t\tpublic void Run" + classname + "Test()"); writer.WriteLine("\t\t{"); writer.WriteLine( "\t\t\tSession.NavigateTo<LoggedOutPage>(\"https://dev7.mindbodyonline.com/ASP/adm/home.asp?studioid=-40000\");"); for (int i = 0; i < actions.Count; i++) { if (actions[i] is UserAction) { UserAction act = actions[i] as UserAction; if (act.Node.ToLower() == "input" && act.Type.ToLower() == "checkbox") { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".Toggle();"); } else if (act.Node.ToLower() == "input" && act.Type.ToLower() != "button") { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".EnterText(\"" + getNextUserAction(i + 1).Text + "\");"); } else { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".Click();"); } writer.WriteLine("\t\t\tSession.Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1));"); } else if (actions[i] is PageObjectAction) { latestPageObject = actions[i] as PageObjectAction; } } writer.WriteLine("\t\t}"); writer.WriteLine("\t}"); writer.WriteLine("}"); writer.Close(); fileStream.Close(); }
private static void openPageObject(PageObjectAction newPage) { string path = spath + newPage.Name + ".cs"; fileStream = File.Create(path); writer = new StreamWriter(fileStream); writer.WriteLine("using Bumblebee.Implementation;"); writer.WriteLine("using Bumblebee.Interfaces;"); writer.WriteLine("using Bumblebee.Setup;"); writer.WriteLine("using MBRegressionLibrary.Base;"); writer.WriteLine("using OpenQA.Selenium;"); writer.WriteLine(""); writer.WriteLine("namespace MBRegressionLibrary.JohnHayes.GeneratedJunk4"); writer.WriteLine("{"); writer.WriteLine("\tpublic class " + newPage.Name + " : BusinessModePage"); writer.WriteLine("\t{"); writer.WriteLine("\t\tpublic " + newPage.Name + "(Session session)"); writer.WriteLine("\t\t\t: base(session)"); writer.WriteLine("\t\t{"); writer.WriteLine("\t\t}"); latestPageObject = newPage; }
private static void exportTest(string classname) { string path = spath + classname + "Test.cs"; fileStream = File.Create(path); var writer = new StreamWriter(fileStream); writer.WriteLine("using System;"); writer.WriteLine("using MBRegressionLibrary.Base;"); writer.WriteLine("using MBRegressionLibrary.JohnHayes.GeneratedJunk4;"); writer.WriteLine("using MbUnit.Framework;"); writer.WriteLine(""); writer.WriteLine("namespace MBRegressionLibrary.Tests.Tests.BusinessMode.JohnHayes"); writer.WriteLine("{"); writer.WriteLine("\tinternal class " + classname + "Test : AbstractBusinessModeTestSuite"); writer.WriteLine("\t{"); writer.WriteLine("\t\t[Test]"); writer.WriteLine("\t\tpublic void Run" + classname + "Test()"); writer.WriteLine("\t\t{"); writer.WriteLine( "\t\t\tSession.NavigateTo<LoggedOutPage>(\"https://dev7.mindbodyonline.com/ASP/adm/home.asp?studioid=-40000\");"); for (int i = 0; i < actions.Count; i++) { if (actions[i] is UserAction) { UserAction act = actions[i] as UserAction; if (act.Node.ToLower() == "input" && act.Type.ToLower() == "checkbox") { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".Toggle();"); } else if (act.Node.ToLower() == "input" && act.Type.ToLower() != "button") { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".EnterText(\"" + getNextUserAction(i + 1).Text + "\");"); } else { writer.WriteLine("\t\t\tSession.CurrentBlock<" + latestPageObject.Name + ">()." + act.Name + ".Click();"); } writer.WriteLine("\t\t\tSession.Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1));"); }else if (actions[i] is PageObjectAction) { latestPageObject = actions[i] as PageObjectAction; } } writer.WriteLine("\t\t}"); writer.WriteLine("\t}"); writer.WriteLine("}"); writer.Close(); fileStream.Close(); }