예제 #1
0
 public void SelectEnvironmentProdOrPrev(B2BEnvironment b2BEnvironment)
 {
     if (b2BEnvironment == B2BEnvironment.Production)
     {
         UtilityMethods.ClickElement(webDriver, ProductionEnvRadioButton);
     }
     else if (b2BEnvironment == B2BEnvironment.Preview)
     {
         UtilityMethods.ClickElement(webDriver, PreviewEnvRadioButton);
     }
 }
예제 #2
0
        public string PublishCatalog(B2BEnvironment b2BEnvironment, string profileName, string identityName, CatalogType catalogType)
        {
            SelectOptionFromDropDown(SelectCustomerProfileDiv, profileName);
            SelectOptionFromDropDown(SelectProfileIdentityDiv, identityName.ToUpper());

            if (!UseExistingB2BAutoScheduleRadioButton.Selected)
            {
                UseExistingB2BAutoScheduleRadioButton.Click();
            }

            SelectCatalogTypeOrginalOrDelta(catalogType);

            CreateButton.Click();

            WaitForFeedBackMessage(TimeSpan.FromMinutes(2));
            return(FeedBackMessage.Text);
        }
        /// <summary>
        /// Verifies Po Posting with CBL3.
        /// </summary>
        /// <param name="qatoolsTargetUrl"></param>
        /// <param name="fileName"></param>
        /// <param name="poRefNum"></param>
        /// <param name="identityName"></param>
        /// <param name="supplierPartIdExt"></param>
        /// <param name="unitPrice"></param>
        /// <param name="quantity"></param>
        public string VerifyDownloadAndPoPostingwithCxml(B2BEnvironment environment, CatalogItemType itemType, CatalogType type, CatalogStatus status, Region region, CRTStatus crtStatus,
                                                         string fileName, string poRefNum, string profileName, string identityName, string quantity)
        {
            //uniquePoRefNum = poRefNum + DateTime.Today.ToString("yyMMdd") + DateTime.Now.ToString("HHmmss");
            uniquePoRefNum = poRefNum + DateTime.Now.ToString("ffffff");
            ChannelCatalogWorkflow uxWorkFlow = new ChannelCatalogWorkflow(webDriver);
            CatalogItem            item       = uxWorkFlow.GetCatalogItem(environment, itemType, type, status, region, profileName, identityName);

            webDriver = webDriver.SwitchBrowser(BrowserName.InternetExplorer);
            webDriver.Navigate().GoToUrl(Convert.ToString(ConfigurationManager.AppSettings["BasePOURL"]));
            B2BQaToolsPage = new B2BQaToolsPage(webDriver);

            B2BQaToolsPage.PasteTargetUrl((environment == B2BEnvironment.Production) ? Convert.ToString(ConfigurationManager.AppSettings["QAToolsTargetUrlProd"])
                : Convert.ToString(ConfigurationManager.AppSettings["QAToolsTargetUrlPrev"]));

            string supplierPartIdExt = string.Empty;

            supplierPartIdExt = (crtStatus == CRTStatus.OFF) ? item.PartId : item.ManufacturerPartNumber;
            var unitPrice = Convert.ToString(item.UnitPrice);
            var file      = PoXmlGenerator.GeneratePoCxmll(fileName, uniquePoRefNum, profileName, identityName, supplierPartIdExt, unitPrice, quantity);

            B2BQaToolsPage.PasteInputXml(file);
            webDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMinutes(2));
            B2BQaToolsPage.ClickSubmitMessage();
            if (B2BQaToolsPage.GetSubmissionResult().Equals("XML Response received from server Code: 200. Message: PO = " + uniquePoRefNum))
            {
                webDriver.Quit();
                Console.WriteLine("Success: PO Number: " + uniquePoRefNum);
                return(uniquePoRefNum);
            }
            else
            {
                Console.WriteLine("Error while posting PO: " + B2BQaToolsPage.GetSubmissionResult());
                Console.WriteLine("Fail: PO Number: " + uniquePoRefNum);
                throw new Exception("Error while posting PO: " + uniquePoRefNum);
            }
        }
예제 #4
0
 public void OpenAutoPackageUploadPage(B2BEnvironment b2BEnvironment)
 {
     webDriver.Navigate().GoToUrl(ConfigurationReader.GetValue("AutoPackageUploadUrl") + ((b2BEnvironment == B2BEnvironment.Production) ? "P" : "U"));
 }
예제 #5
0
 public void OpenAutoCatalogAndInventoryListPage(B2BEnvironment b2BEnvironment)
 {
     webDriver.Navigate().GoToUrl(ConfigurationReader.GetValue("AutoCatalogListPageUrl") + ((b2BEnvironment == B2BEnvironment.Production) ? "P" : "U"));
 }
예제 #6
0
 public void OpenCreateInstantCatalogPage(B2BEnvironment b2BEnvironment)
 {
     webDriver.Navigate().GoToUrl(ConfigurationReader.GetValue("TestHarnessPageUrl") + ((b2BEnvironment == B2BEnvironment.Production) ? "P" : "U"));
 }
예제 #7
0
 public void OpenB2BHomePage(B2BEnvironment b2BEnvironment)
 {
     webDriver.Navigate().GoToUrl(ConfigurationManager.AppSettings["B2BBaseURL"]);
     SelectEnvironment(b2BEnvironment.ConvertToString());
 }
예제 #8
0
 public void OpenCrossReferenceListPage(B2BEnvironment b2BEnvironment)
 {
     webDriver.Navigate().GoToUrl(ConfigurationReader.GetValue("CrossReferenceAssociationListPage") + (b2BEnvironment == B2BEnvironment.Production ? "P" : "U"));
 }