想要一个逻辑来刷新网页

时间:2018-04-16 10:59:31

标签: c# selenium selenium-webdriver

public CashAdvanceHo GetPINNumber()
        {

            //Gets table body to 'myTable' instance

            IWebElement myTable = driver.FindElement(By.XPath("//*[@id='dgCAinformationDetails']/tbody"));



            //Getting Number of rows in table

            IList<IWebElement> rows = new List<IWebElement>(myTable.FindElements(By.TagName("tr")));

            foreach (var colElement in rows)

            {

                //Getting Number of cols in row table

                IList<IWebElement> cols = new List<IWebElement>(colElement.FindElements(By.TagName("td")));

                if (cols.Count > 0)
                {



                    //Iterating through each cell

                    foreach (var cellData in cols)

                    {

                        //getting each cell data
                        counterforPINNumber = counterforPINNumber + 1;
                        String data = String.Empty; //= cellData.Text;

                        // Console.WriteLine("Data matched" + data);
                        if (counterforPINNumber == 11)
                        {

                            do
                            {
                                Thread.Sleep(2000);
                                //wrapper.Click(lnkInformation);
                                wrapper.EnterText(txtCarrierId, Wrapper.CarrierID);
                                wrapper.Click(btnCheck);
                                wrapper.SelectOptionFromList(lstSelectVehicleNo, CardActivationHo.CardNumber + " - " + CardActivationHo.VehicleNumber);
                                wrapper.Click(lnkInformation);
                                data = cellData.Text;
                                PINNumber = data;
                            }
                            while (data == string.Empty);

                            Console.WriteLine("PIN Number is : " + PINNumber);
                        }

                    }

                }

            }
            return this;
        }`public CashAdvanceHo GetPINNumber()
        {

            //Gets table body to 'myTable' instance

            IWebElement myTable = driver.FindElement(By.XPath("//*[@id='dgCAinformationDetails']/tbody"));



            //Getting Number of rows in table

            IList<IWebElement> rows = new List<IWebElement>(myTable.FindElements(By.TagName("tr")));

            foreach (var colElement in rows)

            {

                //Getting Number of cols in row table

                IList<IWebElement> cols = new List<IWebElement>(colElement.FindElements(By.TagName("td")));

                if (cols.Count > 0)
                {



                    //Iterating through each cell

                    foreach (var cellData in cols)

                    {

                        //getting each cell data
                        counterforPINNumber = counterforPINNumber + 1;
                        String data = String.Empty; //= cellData.Text;

                        // Console.WriteLine("Data matched" + data);
                        if (counterforPINNumber == 11)
                        {

                            do
                            {
                                Thread.Sleep(2000);
                                //wrapper.Click(lnkInformation);
                                wrapper.EnterText(txtCarrierId, Wrapper.CarrierID);
                                wrapper.Click(btnCheck);
                                wrapper.SelectOptionFromList(lstSelectVehicleNo, CardActivationHo.CardNumber + " - " + CardActivationHo.VehicleNumber);
                                wrapper.Click(lnkInformation);
                                data = cellData.Text;
                                PINNumber = data;
                            }
                            while (data == string.Empty);

                            Console.WriteLine("PIN Number is : " + PINNumber);
                        }

                    }

                }

            }
            return this;
        }

我在其中一个测试方法中添加了上面的代码。逻辑在输入数据后,应用程序生成一个需要用于下一个测试案例的PIN号,但有时应用程序需要时间来生成PIN号。因此需要一个逻辑,我的应用程序页面会刷新,直到生成PIN码。

1 个答案:

答案 0 :(得分:1)

你可以打电话

res=[[j.replace("_a_","") for j in i[0]] for i in l] #OUT [['1', '2'], ['3', '4'], ['5', '6']]

生成PIN时会定期