Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void SetupClass()
 {
     pLogin = new PageLogin(driver);
     pHome  = new PageHome(driver);
     pGoogleAuthentication = new PageGoogleAuthentication(driver);
     sNavbar = new SharedNavbar(driver);
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        public void Can_Login()
        {
            //go to the login page and log In

            PageLogin.GoTo();
            PageLogin.LoginAs(Inputs.email, Inputs.pass);
        }
Esempio n. 8
0
 public void BeforeEach()
 {
     driver      = new ChromeDriver();
     loginPage   = new PageLogin(driver, timeoutInSeconds);
     browser     = new Browser(driver);
     printScreen = new PrintScreen(driver);
     browser.WindowMaximize();
     loginPage.Visit();
 }
Esempio n. 9
0
        public void Find_Out_Items()
        {
            PageLogin.GoTo();
            PageLogin.LoginAs(Inputs.email, Inputs.pass);

            ItemsPage.SearchItem(Inputs.article);
            ItemsPage.SelectItem();
            ItemsPage.AddingToCart();
        }
Esempio n. 10
0
        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;
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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();
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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
                }));
            }
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
        //[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);
        }
Esempio n. 21
0
File: Test.cs Progetto: 232629/test
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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;
        }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
        /// <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();
        }
Esempio n. 27
0
        /// <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);
            }
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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();
        }
Esempio n. 30
0
        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();
        }