[C#]硒 sendKeys 不输入的所有文本

标签: AngularJS C#
发布时间: 2017/2/24 2:55:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想写 e2e 测试我们的应用程序基于角和角的材料。我们使用 chromedriver 2.16、 硒 2.46 和最新的 protractor.net。问题是,当我想要使用 sendKeys 方法,硒不发送所有的他们所有的时间 — — 这是随机的有时它会发送整个值,有时 1-3 个字符。

下面是代码︰ 1 与硒

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

protractor.net 第 2

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")
赞助商