2

Я пытаюсь написать тесты e2e для нашего приложения на основе углового и углового материала. Мы используем chromedriver 2.16, селен 2.46 и новейший protractor.net. Проблема в том, что когда я хочу использовать метод sendKeys, selenium не отправляет все из них все время - это случайный, иногда он отправляет целое значение, иногда 1-3 символа.Selenium sendKeys не вводит весь текст

Вот код: первый селеном

var nameInput = webDriver.FindElement(By.Id('SizeTemplateName')); 
    nameInput.Click(); 
    nameInput.Clear(); 
    nameInput.SendKeys('some random value 123 456 789'); 

второй с protractor.net

var nameInput = angularWebDriver.FindElement(NgBy.Model('vm.sizeTemplate.name')); 
    nameInput.Click(); 
    nameInput.Clear(); 
    nameInput.SendKeys('some random value 123 456 789'); 

Ни один из работы подходов. Есть идеи?

ответ

1

У меня была такая же проблема. Попробуйте использовать этот

private static void sendKeys(IWebElement element, string text) 
{ 
    element.Click(); 
    Actions actions = new Actions(driver); 
    foreach (char c in text) 
    { 
     actions.SendKeys(c.ToString()) 
      .Perform(); 
    } 
} 

Использование в коде

sendKeys(nameInput, "some random value 123 456 789") 
+0

вы можете уточнить, что идея этой работы и хаотичности проблемы оп? – Diogo

Смежные вопросы