Selenium C # NUNIT исключение: OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError (Ответ errorResponse) - PullRequest
0 голосов
/ 09 февраля 2019

Продолжайте получать это исключение через случайные интервалы.Например, теперь все будет в порядке, но если я буду запускаться снова через несколько минут, я вижу исключение.Многие предлагали перейти на селен версии 3.3.0, но я не хочу этого делать.Есть ли обходной путь?В настоящее время я использую Selenium 3.14.0.enter image description here

enter image description here

`public void ATestCase2 () {

        try
        {
            var category = driver.FindElement(By.Id("lRunMode"));

            var selectElement = new SelectElement(category);
            selectElement.SelectByValue("Pass");

            var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
            var SerachBy = driver.FindElement(By.Id("ddlSechBy"));


            var SearchByPaidLoss = new SelectElement(SerachBy);
            SearchByPaidLoss.SelectByValue("By Wim");

            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("tbxrchValue")));

            IWebElement SerachTextBox = driver.FindElement(By.Id("tbxSearValue"));
            SerachTextBox.Clear();
            string claimNumber2 = "" + "ACs-01";
            SerachTextBox.SendKeys(claimNumber2);
            IWebElement GoButton = driver.FindElement(By.Id("btnndClaim"));
            GoButton.Click();


            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.AlertIsPresent());

            // Switch the control of 'driver' to the Alert from main Window
            IAlert simpleAlert = driver.SwitchTo().Alert();

            // '.Text' is used to get the text from the Alert
            String alertText = simpleAlert.Text;
            Console.WriteLine("Alert text is " + alertText);
            // '.Accept()' is used to accept the alert '(click on the Ok button)'
            simpleAlert.Accept();

        }
        catch (Exception e)
        {
            Console.WriteLine(e.StackTrace);
        }
    }

`

...