示例#1
0
        //Select suscription, only you need name of the suscription
        public static void SelectSuscription(string selectItemName)
        {
            try
            {
                utils.WaitTimeForElementVar(PageObjectHomePage.SuscriptionSelectorName(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], "1");

                utils.assertElementText(Cconf.Instance.scenaryWelcomeToBizagi, Cconf.Instance.copyWelcomeToHomePage, utils.GetMessages(PageObjectHomePage.assertWelcomeToBizagi(), Cconf.Instance.elemenType[1], null));
                utils.assertElementText(Cconf.Instance.scenarySelectTheSuscription, Cconf.Instance.copySelecttheSuscription, utils.GetMessages(PageObjectHomePage.assertSelectSuscription(), Cconf.Instance.elemenType[1], null));
                utils.assertElementText(Cconf.Instance.scenaryGiveUsFeedback, Cconf.Instance.copyGiveUsToFeedback, utils.GetMessages(PageObjectHomePage.assertGiveYourFeedback(), Cconf.Instance.elemenType[1], null));

                utils.assertElementImage(Cconf.Instance.scenaryLogoRun, PageObjectHomePage.assertLogoRun(), Cconf.Instance.elemenType[1], Cconf.Instance.copyLogoHomePageRun);

                int elementCounter = 1;
                int nElements      = utils.CountItems(PageObjectHomePage.SuscriptionSelector(), Cconf.Instance.elemenType[1]); //css

                while (elementCounter <= nElements)
                {
                    string id = elementCounter.ToString();
                    id = Convert.ToString(elementCounter);
                    Thread.Sleep(500); //Wait fot set variable

                    string CopyName = utils.GetMessagesVariable(PageObjectHomePage.SuscriptionSelectorName(), Cconf.Instance.elemenType[1], null, id);
                    if (CopyName == selectItemName)
                    {
                        utils.assertElementText(Cconf.Instance.scenarySuscriptionName, Cconf.Instance.SuscriptionName, CopyName);

                        if (Cconf.Instance.browserTest == "ie11")
                        {
                            utils.ClickOneVariable(PageObjectHomePage.SuscriptionSelectorNameIE(), Cconf.Instance.elemenType[1], id);
                        }
                        else
                        {
                            utils.ClickOneVariable(PageObjectHomePage.SuscriptionSelectorNameIE(), Cconf.Instance.elemenType[1], id);
                        }
                        utils.WaitTimeForTwoOptions(Cconf.Instance.elemenType[1], PageObjectRun.iconProject(), Cconf.Instance.userTimeWait, "1", PageObjectRun.IconProjectEmpty(), null);
                        break;
                    }

                    if (elementCounter == nElements && CopyName != selectItemName)
                    {
                        utils.writeLog("\n----------------------------------Not found suscription-----------------------------", null);
                        utils.writeLog("\n--------------------------------------------------------------------------------", null);
                        utils.writeLog("----There aren't suscription with this name, please check your settings.----", null);
                        utils.writeLog("--------------------------------------------------------------------------------", null);
                        break;
                    }

                    elementCounter++;
                }
            }
            catch (Exception ErrorM)
            {
                utils.writeLog("{0}", ErrorM.Message);
            }
        }
示例#2
0
 //Logout Run Cloud
 public static void LogoutRun()
 {
     try
     {
         utils.WaitTimeForElement(PageObjectHomePage.UserProfileIcon(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1]); // Css
         utils.Click(PageObjectHomePage.UserProfileIcon(), Cconf.Instance.elemenType[1]);                                           //css
         utils.Click(PageObjectHomePage.LogoutButton(), Cconf.Instance.elemenType[1]);                                              //css
         utils.WaitTimeForElement(PageObjectLogin.EmailText(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[0]);          //id
         utils.assertElementText(Cconf.Instance.scenaryLogout, Cconf.Instance.copyBizagiCommunityAccounts, utils.GetMessages(PageObjectLogin.copyComunity(), Cconf.Instance.elemenType[1], null));
     }
     catch (Exception ErrorM)
     {
         utils.writeLog("{0}", ErrorM.Message);
     }
 }
示例#3
0
        //Login accounts
        public static void LoginAccounts(string email, string password, string product)
        {
            try
            {
                utils.WaitTimeForElement(PageObjectLogin.EmailText(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[0]); //id

                utils.assertElementText(Cconf.Instance.scenaryAccounts, Cconf.Instance.copyBizagiCommunityAccounts, utils.GetMessages(PageObjectLogin.copyComunity(), Cconf.Instance.elemenType[1], null));

                utils.EnterText(PageObjectLogin.EmailText(), Cconf.Instance.userEmail, Cconf.Instance.elemenType[0]);
                utils.EnterText(PageObjectLogin.PasswordText(), Cconf.Instance.userpass, Cconf.Instance.elemenType[0]);
                utils.Click(PageObjectLogin.LoginButton(), Cconf.Instance.elemenType[1]);

                switch (product)
                {
                case "Business":
                    utils.WaitTimeForElementVar(PageObjectHomePageDataSets.menuUserProfile(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);     //css
                    utils.WaitTimeForElementVar(PageObjectHomePageDataSets.firstSuscription(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);    //css
                    break;

                case "Artificial":
                    utils.WaitTimeForElementVar(PageObjectHomePageArtificialIntelligence.menuUserProfile(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);     //css
                    utils.WaitTimeForElementVar(PageObjectHomePageArtificialIntelligence.firstSuscription(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);    //css
                    break;

                case "Operations":
                    utils.WaitTimeForElementVar(PageObjectHomePageOperationsPortal.buttonCreateCompany(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar); //css
                    utils.WaitTimeForElementVar(PageObjectHomePageOperationsPortal.firstComapany(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);       //css
                    break;

                case "Enterprise":
                    utils.WaitTimeForElementVar(PageObjectHomePageEnterprisePortal.menuUserProfile(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);     //css
                    utils.WaitTimeForElementVar(PageObjectHomePageEnterprisePortal.firstSuscription(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);    //css
                    break;

                case "Run":
                    utils.WaitTimeForElementVar(PageObjectHomePage.SuscriptionSelectorName(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar); //css
                    utils.WaitTimeForElementVar(PageObjectHomePage.firstSuscription(), Cconf.Instance.userTimeWait, Cconf.Instance.elemenType[1], Cconf.Instance.waitVar);        //css
                    break;

                default:
                    break;
                }
            }
            catch (Exception ErrorM)
            {
                utils.writeLog("{0}", ErrorM.Message);
            }
        }