//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); } }
//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); } }
//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); } }