public void beginExecution() { var currentDateTime = DateTime.Now.ToString("dd-MM-yyyy-(hh-mm-ss)"); var pathToLog = Path.Combine(TestContext.CurrentContext.WorkDirectory, $"{folderName}", $"{currentDateTime}", "InfoLog.txt"); string pathToDetailedLog = Path.Combine(TestContext.CurrentContext.WorkDirectory, $"{folderName}", $"{currentDateTime}", "DetailedLog.txt"); var template = "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz}] [{Level:u3}] {Message:lj}{NewLine}{Exception}"; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console(outputTemplate: template) .WriteTo.File(pathToLog, Serilog.Events.LogEventLevel.Information, outputTemplate: template) .WriteTo.File(pathToDetailedLog, Serilog.Events.LogEventLevel.Debug, outputTemplate: template) .CreateLogger(); Log.Information("One Time Setup finished"); Log.Information("Configuration finished"); DriverProvider.Init(); Base_Page.thread.Value = DriverProvider.getDriver; PageLogin login = PageLogin.Instance; login.Open(); login.loginUser(); }
public static void Set(IWebDriver webDriver, string baseUrl, string regulator) { switch (regulator.ToLower()) { case "fca": webDriver.Navigate().GoToUrl(baseUrl + "/en/register?c=cy&j=fca"); break; case "mena": webDriver.Navigate().GoToUrl(baseUrl + "/en/register?c=sa&j=mena"); break; case "scb": webDriver.Navigate().GoToUrl(baseUrl + "/en/register?c=cy&j=gm"); break; case "cysec": webDriver.Navigate().GoToUrl(baseUrl + "/en/register?c=cy&j=cysec"); break; default: Log.Error("Regulator was not set."); break; } PageRegister pageRegister = new PageRegister(webDriver); Wait.ElementIsVisible(webDriver, pageRegister.LnkLogin); Thread.Sleep(4000); pageRegister.LnkLogin.Click(); PageLogin pageLogin = new PageLogin(webDriver); Wait.UrlMatches(webDriver, pageLogin.ExpectedUrl); Thread.Sleep(4000); }
public void FogotPassword(string lng) { #region Test Data var goodLogin = "******"; var badLogin = "******"; #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); pageLogin.LnkFogotPassword.Click(); PageFogetPassword pageFogetPassword = new PageFogetPassword(webDriver, lng); pageFogetPassword.TxtEmail.SendKeys(badLogin); pageFogetPassword.BtnResetPassword.Click(); Assert.AreEqual(@"Profile not exists. Check your email", pageFogetPassword.LblError.Text); pageFogetPassword.TxtEmail.Clear(); pageFogetPassword.TxtEmail.SendKeys(goodLogin); pageFogetPassword.BtnResetPassword.Click(); PageForgotPasswordThanks pageForgotPasswordThanks = new PageForgotPasswordThanks(webDriver, lng); Wait.TextToBePresentInElement( webDriver, pageForgotPasswordThanks.LblThankyou, "Thank you!\r\nAn email containing a link to resetting your password has been sent. Please check your mail and follow the instructions to restore password."); pageForgotPasswordThanks.BtnClose.Click(); Wait.UrlContains(webDriver, pageLogin.ExpectedUrl); }
public void SetupClass() { pLogin = new PageLogin(driver); pHome = new PageHome(driver); pGoogleAuthentication = new PageGoogleAuthentication(driver); sNavbar = new SharedNavbar(driver); }
public void FogotPassword(string lng) { #region Test Data var login = "******"; #endregion PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.WaitLoadPage(pageLogin); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); //AssertHelper.AssertScreenShot(webDriver, pageLogin.ScreenShot, 0); pageLogin.LnkFogotPassword.Click(); PageFogetPassword pageFogetPassword = new PageFogetPassword(ngWebDriver, lng); pageFogetPassword.WaitLoadPage(pageFogetPassword); Assert.AreEqual(pageFogetPassword.ExpectedUrl, ngWebDriver.Url); //AssertHelper.AssertScreenShot(webDriver, pageFogetPassword.ScreenShot, 0); pageFogetPassword.TxtEmail.SendKeys(login); pageFogetPassword.BtnResetPassword.Click(); PageActivationCode pageActivationCode = new PageActivationCode(ngWebDriver, lng); pageActivationCode.WaitLoadPage(pageActivationCode); Assert.AreEqual(pageActivationCode.ExpectedUrl, ngWebDriver.Url); //AssertHelper.AssertScreenShot(webDriver, pageActivationCode.ScreenShot, 0); pageActivationCode.TxtActivationCode.SendKeys("666"); pageActivationCode.BtnSend.Click(); pageActivationCode.BtnClose.Click(); pageLogin.WaitLoadPage(pageLogin); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); }
public void MyCountryIsNotListed(string lng) { #region Test Data #endregion //Login page PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); pageLogin.LnkCreateAnAccount.Click(); ngWebDriver.WaitForAngular(); //Register page PageRegister pageRegister = new PageRegister(ngWebDriver, lng); pageRegister.CmbCountry.SetValueAfterClick("My country is not listed"); //ngWebDriver.WaitForAngular(); Thread.Sleep(5000); switch (lng) { case "en": Assert.AreEqual(@"https://direct.fxpro.com/register?lang=en#step1", ngWebDriver.WrappedDriver.Url); break; case "ar": Assert.AreEqual(@"https://direct.fxpro.com/register?lang=ar#step1", ngWebDriver.WrappedDriver.Url); break; } }
public void Can_Login() { //go to the login page and log In PageLogin.GoTo(); PageLogin.LoginAs(Inputs.email, Inputs.pass); }
public void BeforeEach() { driver = new ChromeDriver(); loginPage = new PageLogin(driver, timeoutInSeconds); browser = new Browser(driver); printScreen = new PrintScreen(driver); browser.WindowMaximize(); loginPage.Visit(); }
public void Find_Out_Items() { PageLogin.GoTo(); PageLogin.LoginAs(Inputs.email, Inputs.pass); ItemsPage.SearchItem(Inputs.article); ItemsPage.SelectItem(); ItemsPage.AddingToCart(); }
public void LoginTest(IUser validRegistrator) { Console.WriteLine("Thread ID = " + Thread.CurrentThread.ManagedThreadId.ToString()); PageRegistratorHome pageRegistratorHome = StartApplication().SuccessfulLogin(validRegistrator); Assert.AreEqual(validRegistrator.Login, pageRegistratorHome.GetLoginNameText()); PageLogin pageLogin = Logout(); pageRegistratorHome = StartApplication().SuccessfulLogin(validRegistrator); Assert.AreEqual(validRegistrator.Login, pageRegistratorHome.GetLoginNameText()); isTestSuccess = true; }
// public class VisualElementChangedEventArgs : ElementChangedEventArgs<VisualElement> protected override void OnElementChanged(VisualElementChangedEventArgs e) { base.OnElementChanged(e); // OnElementChanged is fired before ViewDidAppear, using it to pass data PageLogin e_new = e.NewElement as PageLogin; this.OAuth = e_new.OAuth; return; }
public void FillOutInfo() { PageLogin.GoTo(); PageLogin.LoginAs(Inputs.email, Inputs.pass); //Go To Check Out Page and fill Out the Form FormPage.GoToCheckOut(); FormPage.PersonalData(Inputs.name, Inputs.phone); FormPage.AddressData(Inputs.address, Inputs.zipcode); FormPage.LocationData(Inputs.city, Inputs.state, Inputs.country); //FormPage.SendData(); }
public void TestLoginPageOpen() { bool result = false; bool expected = true; PageHome pageHome = new PageHome(); PageFactory.InitElements(driver, pageHome); pageHome.LoginPageButton.Click(); PageLogin pageLogin = new PageLogin(); PageFactory.InitElements(driver, pageLogin); result = pageLogin.EnterSystemButton.Displayed; Assert.AreEqual(expected, result); }
public void CompareScreenshot(string lng) { #region Test Data #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); Assert.AreEqual(pageLogin.ExpectedUrl, webDriver.Url); //webDriver.WaitForAngular(); AssertHelper.AssertScreenShot(webDriver, pageLogin.ScreenShot, 0); //LoginHelper.Login(webDriver, lng); //PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); //AssertHelper.AssertScreenShot(webDriver, pageTradingAccountsReal.ScreenShot, 3); }
public void TestLoginPositive() { PageHome pageHome = new PageHome(); PageFactory.InitElements(driver, pageHome); pageHome.LoginPageButton.Click(); PageLogin pageLogin = new PageLogin(); PageFactory.InitElements(driver, pageLogin); pageLogin.LoginField.SendKeys("FakeDev10"); pageLogin.PasswordField.SendKeys("4GmMTJm27WrjYJ2"); pageLogin.EnterSystemButton.Click(); PageFactory.InitElements(driver, pageHome); pageHome.LogoutButton.Click(); }
public void Test(string lng) { #region Test Data var login = "******"; #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.LnkRegister.Click(); PageRegister pageRegister = new PageRegister(webDriver, lng); }
public ActionResult Validate(PageLogin loginModel) { var isUserValid = Membership.ValidateUser(loginModel.Username, loginModel.Password); if (isUserValid) { FormsAuthentication.SetAuthCookie(loginModel.Username, false); return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Index", new LoginViewModel { InvalidUser = true })); } }
public void TestLoginEmptyUsername() { bool result = false; bool expected = true; PageHome pageHome = new PageHome(); PageFactory.InitElements(driver, pageHome); pageHome.LoginPageButton.Click(); PageLogin pageLogin = new PageLogin(); PageFactory.InitElements(driver, pageLogin); pageLogin.PasswordField.SendKeys("4GmMTJm27WrjYJ"); pageLogin.EnterSystemButton.Click(); result = pageLogin.EnterSystemButton.Displayed; Assert.AreEqual(expected, result); }
public void BeforeEach() { driver = new ChromeDriver(); loginPage = new PageLogin(driver, timeInSeconds); browser = new Browser(driver); printScreen = new PrintScreen(driver); reportIssuePage = new ReportIssue(driver, timeInSeconds); constants = new Constants(driver, timeInSeconds); string usuario = "pedro.nascimento"; string senha = "123456"; browser.WindowMaximize(); loginPage.Visit(); loginPage.Login(usuario, senha); reportIssuePage.Visit(); }
//[Parallelizable(ParallelScope.None)] public void Footer(string lng) { #region Test Data string login = "******"; string pas = "******"; #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); Assert.AreEqual("Trade Responsibly CFDs and Spread Betting are complex instruments and come with a high risk of losing money rapidly due to leverage. 79% of retail investor accounts lose money when trading CFDs and Spread Betting with this provider. You should consider whether you understand how CFDs and Spread Betting work and whether you can afford to take the high risk of losing your money. FxPro UK Limited is authorised and regulated by the Financial Conduct Authority (registration № 509956).", pageLogin.LblRisk.Text); LoginHelper.Login(webDriver, lng, login, pas); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Assert.AreEqual("Trade Responsibly CFDs and Spread Betting are complex instruments and come with a high risk of losing money rapidly due to leverage. 79% of retail investor accounts lose money when trading CFDs and Spread Betting with this provider. You should consider whether you understand how CFDs and Spread Betting work and whether you can afford to take the high risk of losing your money. FxPro UK Limited is authorised and regulated by the Financial Conduct Authority (registration № 509956).", pageTradingAccountsReal.LblRisk.Text); }
public void Test(string lng) { #region Test Data var login = "******"; #endregion PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.WaitLoadPage(pageLogin); pageLogin.LnkCreateAnAccount.Click(); PageRegister pageRegister = new PageRegister(ngWebDriver, lng); pageRegister.WaitLoadPage(pageRegister); }
public void Footer(string lng) { #region Test Data string login = "******"; string pas = "******"; var currencies = new[] { "THB" }; #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); Assert.AreEqual("Trade Responsibly: Trading CFDs involves significant risk of loss. Read FxPro\'s ‘Risk Disclosure Statement’. FxPro Global Markets Ltd is regulated by the SCB (license no. SIA-F184) and is part of FxPro Group Limited. Other subsidiaries of FxPro Group Limited are regulated by the CySEC, FCA and DFSA.", pageLogin.LblRisk.Text); LoginHelper.Login(webDriver, lng, login, pas); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Assert.AreEqual("Trade Responsibly: Trading CFDs involves significant risk of loss. Read FxPro\'s ‘Risk Disclosure Statement’. FxPro Global Markets Ltd is regulated by the SCB (license no. SIA-F184) and is part of FxPro Group Limited. Other subsidiaries of FxPro Group Limited are regulated by the CySEC, FCA and DFSA.", pageTradingAccountsReal.LblRisk.Text); }
public void Footer(string lng) { #region Test Data string login = "******"; string pas = "******"; #endregion PageLogin pageLogin = new PageLogin(webDriver, lng); Assert.AreEqual("Trade Responsibly: Trading CFDs involves significant risk of loss. Read FxPro\'s ‘Risk Disclosure Statement’. FxPro Global Markets MENA Limited is authorised and regulated by the Dubai Financial Services Authority (reference no. F003333).", pageLogin.LblRisk.Text); LoginHelper.Login(webDriver, lng, login, pas); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Assert.AreEqual("Trade Responsibly: Trading CFDs involves significant risk of loss. Read FxPro\'s ‘Risk Disclosure Statement’. FxPro Global Markets MENA Limited is authorised and regulated by the Dubai Financial Services Authority (reference no. F003333).", pageTradingAccountsReal.LblRisk.Text); }
protected override void OnElementChanged(ElementChangedEventArgs <Page> e) { base.OnElementChanged(e); // OnElementChanged is fired before ViewDidAppear, using it to pass data PageLogin e_new = e.NewElement as PageLogin; this.OAuth = e_new.OAuth; // PageRenderer is a ViewGroup - so should be able to load an AXML file and FindView<> activity = this.Context as Activity; if (!IsShown) { IsShown = true; // TODO: polymorfic HolisticWare.Auth.OAuth1 oauth1 = this.OAuth as HolisticWare.Auth.OAuth1; HolisticWare.Auth.OAuth2 oauth2 = this.OAuth as HolisticWare.Auth.OAuth2; if (null != oauth1) { Login(oauth1); return; } if (null != oauth2) { Login(oauth2); return; } throw new ArgumentOutOfRangeException("Unknown OAuth"); /* * */ } return; return; }
public void Test2() { TFrame.Driver.Navigate().GoToUrl("https://gotovim-doma.ru"); PageEnter enterPage = new PageEnter(TFrame); enterPage.Enter.Click(); PageLogin loginPage = new PageLogin(TFrame); loginPage.Username.SendKeys("alikaalinka"); loginPage.Password.SendKeys("18931212"); ((IWebElement)(loginPage.Password.Element)).Submit(); By selectorUsername = By.XPath("//header//div[contains(@class,'head')]//div[contains(@class,'head-autorize')]//a[contains(text(),'alikaalinka')]"); IWebElement elementUsername = FunctionsTests.WaitElementIsExistVisible(TFrame.Driver, selectorUsername, 30); Assert.IsTrue(elementUsername.Displayed); }
/// <summary> /// 页面状态及参数传递 /// </summary> void TransferStateTest() { PageLogin.Register(); users = new List <User>(); User usr = new User("zpf", "zpf"); usr.FavColors.Add("绿色"); usr.FavColors.Add("黑色"); users.Add(usr); NavigationWindow win = new NavigationWindow(); win.Width = 480; win.Height = 400; win.Content = new PageLogin(); win.Show(); }
/// <summary> /// Method Main /// Entry point. /// </summary> public static void Main() { try { IWebDriver driver = new ChromeDriver("./DEV-9"); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("https://vk.com/"); var pageLogin = new PageLogin(driver); pageLogin.Login("login", "password"); new PageFeed(driver).GoToMessagePage(); foreach (var message in new PageMessage(driver).GetUnreadMessages()) { Console.WriteLine(message); } } catch (Exception e) { Console.WriteLine(e.Message); } }
public void LoginByExistingUser(string lng) { #region Test Data var login = "******"; var badPass = "******"; #endregion PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); //ввод не правильного пароля pageLogin.TxtEmail.SendKeys(login); pageLogin.TxtPassword.SendKeys(badPass); pageLogin.BtnLogin.Click(); //Проверить сообщение невалидного пароля Assert.AreEqual(@"Login faild. Check your email and password", pageLogin.MsgError.Text); //ввод правильного пароля LoginHelper.Login(ngWebDriver, lng); }
public static void Login(IWebDriver webDriver, string lng, string login = null, string pass = null) { PageLogin pageLogin = new PageLogin(webDriver, lng); if (login == null) { login = "******" + RegistrationHelper.GetRandom(10) + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = " + pass); ApiHelper.CreateNewUser(pageLogin.BaseUrl, login, pass); } pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.TxtEmail.Clear(); pageLogin.TxtEmail.SendKeys(login); pageLogin.TxtPassword.Clear(); pageLogin.TxtPassword.SendKeys(pass); pageLogin.ChkStaySignedIn.Click(); //System.Threading.Thread.Sleep(3000); //bad decision pageLogin.BtnLogin.Click(); }
public static void Login(NgWebDriver ngWebDriver, string lng, string login = null, string pass = null) { if (login == null) { login = "******" + RegistrationHelper.GetRandomNumberPhone(new Random(), 7) + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = " + pass); APIHelper.CreateNewUser(login, pass); } PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.WaitLoadPage(pageLogin); pageLogin.TxtEmail.Clear(); pageLogin.TxtEmail.SendKeys(login); pageLogin.TxtPassword.Clear(); pageLogin.TxtPassword.SendKeys(pass); pageLogin.ChkStaySignedIn.Click(); System.Threading.Thread.Sleep(3000); //bad decision pageLogin.BtnLogin.Click(); }