Пример #1
0
        public void createTest(string runmode, string browser, string portfolioName)
        {
            if (!DataUtil.isTestRunnable(xls, "CreateTest") || runmode.Equals("N"))
            {
                Assert.Ignore("Runmode is No");
            }

            openBrowser(browser);

            LaunchPage lPage = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            LoginPage loginPage  = lPage.goToLoginPage();
            object    resultPage = loginPage.doLogin("*****@*****.**", "qtp@1234");

            if (resultPage is LoginPage)
            {
                Assert.Fail("Could not login");
            }

            MyPortFolioPage myPortFolioPage = (MyPortFolioPage)resultPage;

            myPortFolioPage.createNewPortFolio(portfolioName);

            bool res = myPortFolioPage.verifyNewPortFolio(portfolioName);

            Assert.IsTrue(res, "Value not updated in the dropdown");
        }
 protected MoonpigTestBase(LaunchPage launchTarget, SettingsType settingsType = SettingsType.ProjectBound)
     : base((int)launchTarget)
 {
     TestBaseNamespace     = "Ravitej.Automation.Sample.Ui.Tests";
     TestResultsBaseFolder = "Moonpig";
     _settingsType         = settingsType;
 }
Пример #3
0
    IEnumerator Start()
    {
        LoggerHelper.Instance.Startup();
        JsManager.Instance.Startup();

        //初始化FairyGUI
        GRoot.inst.SetContentScaleFactor(1280, 720, UIContentScaler.ScreenMatchMode.MatchWidthOrHeight);
        UIPackage.unloadBundleByFGUI = false;

        NTexture.CustomDestroyMethod = (Texture t) =>
        {
            Addressables.Release(t);
            Logger.Log(".... release addressable: " + t.name);
        };

        UIObjectFactory.SetPackageItemExtension(LaunchPage.URL, typeof(LaunchPage));
        UIObjectFactory.SetPackageItemExtension(UINoticeWin.URL, typeof(UINoticeWin));

        //加载FairyGUI Package
        AsyncOperationHandle <TextAsset> handle = Addressables.LoadAssetAsync <TextAsset>(fairy_package);

        yield return(handle);

        TextAsset pkgAsset = handle.Result;

        UIPackage.AddPackage(
            pkgAsset.bytes,
            "game",
            async(string name, string extension, Type type, PackageItem ite) => {
            Logger.Log($"{name}, {extension}, {type.ToString()}, {ite.ToString()}");

            if (type == typeof(Texture))
            {
                Texture t = await Addressables.LoadAssetAsync <Texture>(name + extension).Task;
                ite.owner.SetItemAsset(ite, t, DestroyMethod.Custom);
            }
        });
        Addressables.Release(handle);

        //加载更新界面
        launchPage = LaunchPage.CreateInstance();
        launchPage.Show();

        //Test
        UINoticeWin notice = UINoticeWin.CreateInstance();

        notice.ShowOneButton("test test", () => {
            notice.Hide();
        });
        yield return(notice.WaitForResponse());


        // 开始更新
        if (launchPage != null)
        {
            StartCoroutine(launchPage.CheckUpdate());
        }
        yield break;
    }
Пример #4
0
        public static void SetPadFromPage(LaunchPage page)
        {
            ResetPad();

            foreach (LaunchAction action in page.Actions)
            {
                TellPad(action.Key, action.Color);
            }
        }
Пример #5
0
        public void TestMethod()
        {
            LaunchPage       launchPage       = new LaunchPage();
            LoginPage        loginPage        = launchPage.GoToLoginPage();
            MyHomePage       myHomePage       = loginPage.DoLogin("aman123", "testing123");
            ShoppingCartPage shoppingCartPage = myHomePage.BuyProduct("top");
            OrderReviewPage  orderReviewPage  = shoppingCartPage.ConfirmOrder();
            OrderStatusPage  orderStatusPage  = orderReviewPage.PlaceOrder();

            orderStatusPage.GeTTopMenu().LogOut(); // loging out
        }
Пример #6
0
        [Test]//Login Succesfully into CSP
        public void LoginIntoCsp()
        {
            IWebDriver driver = new FirefoxDriver();
            LaunchPage lPage  = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            Login l = lPage.goToLoginPage();

            CSPPages.Pages.Support home = l.dologin("*****@*****.**", "Ultimate01");
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            Assert.True(home.HomeImage.Displayed);
        }
Пример #7
0
        [Test]//Login with incorrect Password

        public void LoginIncorrectPassword()
        {
            IWebDriver driver = new FirefoxDriver();
            LaunchPage lPage  = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            Login l = lPage.goToLoginPage();

            CSPPages.Pages.Support home = l.dologin("*****@*****.**", "Ultimate02");
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
            Assert.AreEqual(l.Errormessage.Text, "Your login attempt has failed. Make sure the username and password are correct.");
        }
Пример #8
0
        /// <summary>App constructor with MSFTBand.</summary>
        /// <param name="BandClient">Band client instance</param>
        public App(BandClientInterface BandClient)
        {
            /// Xamarin
            this.InitializeComponent();

            /// Render launch page
            this.LaunchPage = new LaunchPage();
            this.MainPage   = this.LaunchPage;

            /// Launch app
            this.Launch(BandClient);
        }
Пример #9
0
        [Test]//Click on Support Tab
        public void TestSupport()
        {
            IWebDriver driver = new FirefoxDriver();
            LaunchPage lPage  = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            Login l = lPage.goToLoginPage();

            CSPPages.Pages.Support home = l.dologin("*****@*****.**", "Communitytest3");
            home.ClickSupport();

            // Assert.AreEqual(driver.Title, "Support");
        }
Пример #10
0
        [Test]//Clicking the project center tab
        public void TestProjectCenter()
        {
            IWebDriver driver = new FirefoxDriver();
            LaunchPage lPage  = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            Login l = lPage.goToLoginPage();

            CSPPages.Pages.Support home    = l.dologin("*****@*****.**", "Communitytest3");
            ProjectCenter          Project = new ProjectCenter(driver);

            PageFactory.InitElements(driver, Project);
        }
Пример #11
0
        public void investmentTest_PF()
        {
            string expResult   = "Failure";
            string loginStatus = "";

            openBrowser("Mozilla");

            if (!DataUtil.isTestRunnable(xls, "CreateTest"))
            {
                Assert.Ignore("Runmode is No");
            }

            LaunchPage lPage = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            LoginPage loginPage  = lPage.goToLoginPage();
            object    resultPage = loginPage.doLogin("*****@*****.**", "qtp@1234");

            if (resultPage is LoginPage)
            {
                loginStatus = "Failure";
            }
            else if (resultPage is RegisterPage)
            {
                loginStatus = "Failure";
            }
            Assert.AreEqual(expResult, loginStatus);

            if (loginStatus == "Success")
            {
                MyPortFolioPage myPortFolioPage = (MyPortFolioPage)resultPage;

                myPortFolioPage.selectPortFolio("PortA");
                myPortFolioPage.addStock("Reliance Industries Ltd", "13/02/2016", "200", "500");
                myPortFolioPage.verifyPortFolio("PortA");

                //check if stock exists
                bool result = myPortFolioPage.verifyStock("Reliance Industries Ltd.");
                Assert.IsTrue(result, "Stock not found - Reliance Industries Ltd.");
                Console.WriteLine(result);

                Thread.Sleep(3000);
                myPortFolioPage.getMenu().logout();
            }
        }
Пример #12
0
        public App()
        {
            Utils.CheckCrash();
            Page p;

            if (!string.IsNullOrEmpty(GlobalStorage.Settings.MuaId))
            {
                p = new Pages.Mua.MuaHomePage();
            }
            else if (!string.IsNullOrEmpty(GlobalStorage.Settings.CustomerId))
            {
                p = new HomePage();
            }
            else
            {
                p = new LaunchPage();
            }
            MainPage = new NavigationPage(p);
        }
Пример #13
0
 public void inHonourDonation(Dictionary <string, string> data)
 {
     try
     {
         ExtentTestManager.CreateParentTest(GetType().Name + '-' + data["browsername"].ToString());
         DataRow    dataRow = DriverInitialization(data, EnumClasses.SheetNames.InHonourDonation.ToString());
         LaunchPage lPage   = new LaunchPage(driver);
         PageFactory.InitElements(driver, lPage);
         DonatePage           donatePage           = lPage.ClickDonateButton();
         InHonourDonationPage inHonourDonationPage = donatePage.ClickOnInHonourButtonAndContinue();
         inHonourDonationPage.fillMandatoryFields(dataRow);
         inHonourDonationPage.fillTributeDetails(dataRow);
         inHonourDonationPage.fillRecipientDetails(dataRow);
         inHonourDonationPage.verifyInHonourData(dataRow);
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
 }
 public void generalDonation(Dictionary <string, string> data)
 {
     try
     {
         ExtentTestManager.CreateParentTest(GetType().Name + '-' + data["browsername"].ToString());
         DataRow    dataRow = DriverInitialization(data, EnumClasses.SheetNames.GeneralDonation.ToString());
         LaunchPage lPage   = new LaunchPage(driver);
         PageFactory.InitElements(driver, lPage);
         DonatePage          donatePage          = lPage.ClickDonateButton();
         GeneralDonationPage generalDonationPage = donatePage.ClickOnGeneralButtonAndContinue();
         generalDonationPage.FillMandatoryFields(dataRow);
         generalDonationPage.VerifyAllTheFiledsAndClickOnEdit(dataRow);
         generalDonationPage.UpdateSomeFieldsAndContinue(dataRow);
         generalDonationPage.VerifyTheFieldsAndClickonPaymentProcess(dataRow);
         generalDonationPage.VerifyTheTransectionCodeVisible();
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
 }
Пример #15
0
    async Task Start()
    {
        LoggerHelper.Instance.Startup();
        JsManager.Instance.Startup();

        //初始化FairyGUI
        GRoot.inst.SetContentScaleFactor(1280, 720, UIContentScaler.ScreenMatchMode.MatchWidthOrHeight);
        UIPackage.unloadBundleByFGUI = false;


        UIObjectFactory.SetPackageItemExtension(LaunchPage.URL, typeof(LaunchPage));
        UIObjectFactory.SetPackageItemExtension(UINoticeWin.URL, typeof(UINoticeWin));

        //加载FairyGUI Package
        ResourceManager.init();
        await ResourceManager.LoadFairyGUIPackage("common_fui.bytes", "common");

        await ResourceManager.LoadFairyGUIPackage("launch_fui.bytes", "launch");


        //加载更新界面
        launchPage = LaunchPage.CreateInstance();
        launchPage.Show();

        //Test
        UINoticeWin notice = UINoticeWin.CreateInstance();

        notice.ShowOneButton("test test", () => {
            notice.Hide();
        });
        await notice.WaitForResponse();


        // 开始更新
        if (launchPage != null)
        {
            await launchPage.CheckUpdate();
        }
    }
Пример #16
0
 public HandlerResponse Process(string outputPath)
 {
     try
     {
         var page = new LaunchPage(outputPath, OutputFileName);
         if (UseLink)
         {
             page.AdditionalLink = AdditionalLink;
         }
         page.CreatePage();
         if (new DirectoryInfo(outputPath).GetFiles(OutputFileName).Any())
         {
             return(new HandlerResponse(this, true, $"{OutputFileName} successfully generated in " + outputPath));
         }
         return(new HandlerResponse(this, false,
                                    $"Launch page was not generated. Check to ensure a ClickTwice manifest has been deployed in the target directory"));
     }
     catch (System.Exception ex)
     {
         return(new HandlerResponse(this, false, $"{ex.GetType()} error encountered while generating launch page in {outputPath}. Check your deployment files and try again. {System.Environment.NewLine} {ex.Message}"));
     }
 }
Пример #17
0
        public void loginTest(string runmode, string username, string password, string expected_Result, string browser)
        {
            openBrowser(browser);

            if (!DataUtil.isTestRunnable(xls, "LoginTest") || runmode.Equals("N"))
            {
                Assert.Ignore("Runmode is No");
            }
            LaunchPage lPage = new LaunchPage(driver);

            PageFactory.InitElements(driver, lPage);
            LoginPage loginPage  = lPage.goToLoginPage();
            object    resultPage = loginPage.doLogin(username, password);

            if (resultPage is LoginPage)
            {
                Console.WriteLine("Not logged in");
            }
            else if (resultPage is MyPortFolioPage)
            {
                Console.WriteLine("Logged in");
            }
        }
 protected void NavigateToSite(LaunchPage targetPage, bool handleNavigateAwayWarning = true)
 {
     NavigateToLaunchSite((int)targetPage, handleNavigateAwayWarning);
 }