public void UserSignIn(IBrowser browser) { PublicPara v = new PublicPara(); // if there already have a user login, do logout first if (browser.Link(Find.ByClass("login-button login-signout")).Exists) { SignOut si = new SignOut(); si.UserSignOut(browser); } browser.Link(Find.ByClass("login-button login-signin")).Click(); browser.TextField(Find.ById("ctl00_ctl00_uxMainContent_uxRightColumn_uxLoginForm_uxUserName")).Value = v.UserName; browser.TextField(Find.ById("ctl00_ctl00_uxMainContent_uxRightColumn_uxLoginForm_uxPassword")).Value = v.PassWord; browser.Button(Find.ById("ctl00_ctl00_uxMainContent_uxRightColumn_uxLoginForm_uxSignIn")).Click(); }
public void Run(IBrowser browser) { using (browser) { foreach (Command command in commands) { bool result = false; switch (command.Action) { case "open": { string url = string.Format("{0}{1}.aspx", FairyTalesUrl, command.Subject); browser.GoTo(url); result = browser.Url == url; } break; case "check": { if (command.Subject == "ActiveProject") { ISpan span = browser.Span("ctl00_ContentPlaceHolder1_activeProject"); if (span.Exists) { result = span.Text == command.Argument.Replace("\"", ""); } } } break; case "enter": { if (command.Subject == "ProjectInput") { string input = command.Argument.Replace("\"", ""); ITextField projectInput = browser.TextField("ctl00_ContentPlaceHolder1_projectInput"); if (projectInput.Exists) { projectInput.Value = input; result = projectInput.Value == input; } } } break; case "press": { if (command.Subject == "AddProject") { IButton button = browser.Button("ctl00_ContentPlaceHolder1_addProjectButton"); if (button.Exists) { button.Click(); result = true; } } } break; } results.Add(command.ToString(), result); } } results["close"] = true; }