コード例 #1
0
        public bool FindErrorMessageInLogDetailPage(string messageToLookFor, string errorMessage)
        {
            var messageRow =
                PoLogReportRows.FirstOrDefault(e => e.FindElements(By.TagName("td"))[5].Text.Contains(messageToLookFor));

            if (messageRow == null)
            {
                Console.WriteLine("Message not found: {0}", messageToLookFor);
                return(false);
            }

            ////messageRow.FindElements(By.TagName("td"))[0].Click();
            this.javaScriptExecutor.ExecuteScript("arguments[0].click();", messageRow.FindElements(By.TagName("td"))[0].FindElement(By.TagName("a")));
            this.webDriver.WaitForPageLoad(new TimeSpan(0, 0, 10));

            //webDriver.FindElement(By.Id("tBox_ThreadID"));
            B2BLogDetailPage B2BLogDetailPage = new B2BLogDetailPage(WebDriver);

            if (B2BLogDetailPage.GetLogDetail().Contains(errorMessage))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public bool SearchByPoNumber(string poNumber)
        {
            PoNumberElement.SendKeys(poNumber);
            ////IncludeInsertLogCheckBox.Click();
            javaScriptExecutor.ExecuteScript("arguments[0].click();", IncludeInsertLogCheckBox);
            ////SubmitLink.Click();
            javaScriptExecutor.ExecuteScript("arguments[0].click();", SubmitLink);
            webDriver.WaitForPageLoad(new TimeSpan(0, 0, 20));

            if (!PoLogReportRows.Any())
            {
                Console.WriteLine("Log Events are not retrieved for PO: {0}", poNumber);
                return(false);
            }

            // 1. Capture Thread Id & Quote Id - EUDC verification
            Console.WriteLine(
                "Thread Id for this PO number {0} is :- {1}",
                poNumber,
                ThreadIdInTable.Text.Trim());
            Console.WriteLine(
                "Quote Id for this PO number {0} is :- {1}",
                poNumber,
                QuoteIdInTable.Text.Trim());

            return(true);
        }
コード例 #3
0
        public bool FindMessageOnLogReport(string messageToLookFor)
        {
            var messageRow =
                PoLogReportRows.FirstOrDefault(
                    e =>
                    e.FindElements(By.TagName("td"))[5].Text.Contains(
                        messageToLookFor));

            return(messageRow != null);
        }
コード例 #4
0
        public bool FindQuoteRetrievalMessage(string messagePrefix, string messageSuffix)
        {
            var messageRow =
                PoLogReportRows.FirstOrDefault(
                    e =>
                    e.FindElements(By.TagName("td"))[5].Text.Contains(
                        messagePrefix + QuoteIdInTable.Text.Trim() + messageSuffix));

            if (messageRow == null)
            {
                Console.WriteLine("Message not found: {0}", messagePrefix + QuoteIdInTable.Text.Trim() + messageSuffix);
                return(false);
            }

            return(messageRow != null);
        }
コード例 #5
0
        /// <summary>
        /// Looks for a specific message in the table, clicks on the timestamp link.
        /// </summary>
        /// <param name="messageToLookFor">Message to look for</param>
        public bool FindMessageAndGoToLogDetailPage(string messageToLookFor)
        {
            var messageRow =
                PoLogReportRows.FirstOrDefault(e => e.FindElements(By.TagName("td"))[5].Text.Contains(messageToLookFor));

            if (messageRow == null)
            {
                Console.WriteLine("Message not found: {0}", messageToLookFor);
                return(false);
            }

            ////messageRow.FindElements(By.TagName("td"))[0].Click();
            this.javaScriptExecutor.ExecuteScript("arguments[0].click();", messageRow.FindElements(By.TagName("td"))[0].FindElement(By.TagName("a")));
            this.webDriver.WaitForPageLoad(new TimeSpan(0, 0, 10));
            return(true);
        }
コード例 #6
0
        public string FindDellPurchaseId(string expectedLogEntry)
        {
            var dellPurchaseIdEntry =
                PoLogReportRows.FirstOrDefault(e => e.FindElements(By.TagName("td"))[5].Text.Contains(expectedLogEntry));

            if (dellPurchaseIdEntry == null)
            {
                return(string.Empty);
            }

            var dellPurchaseIdMessage = dellPurchaseIdEntry.FindElements(By.TagName("td"))[5].Text;

            Console.WriteLine("DP ID is generated with message -> {0}", dellPurchaseIdMessage);
            var dellPurchaseId = dellPurchaseIdMessage.Trim().Split(' ').LastOrDefault();

            long dpid;

            if (long.TryParse(dellPurchaseId, out dpid))
            {
                return(dellPurchaseId);
            }

            return(string.Empty);
        }