我正在尝试根据角度和角度材料为我们的应用程序编写e2e测试。我们正在使用chromedriver 2.16,硒2.46和最新的protractor.net。问题是,当我想使用sendKeys方法时,selenium不会一直发送所有消息-它是随机的,有时会发送整个值,有时是1-3个字符。
这是代码:
第一个含硒
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');
这些方法均无效。有任何想法吗?
最佳答案
我有同样的问题。尝试使用这个
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")
关于c# - Selenium sendKeys不输入所有文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31295355/