Selenium sendKeys 不输入所有文本
Selenium sendKeys doesnt input all text
我正在尝试根据 angular 和 angular material 为我们的应用程序编写端到端测试。我们正在使用 chromedriver 2.16、selenium 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');
None 的方法有效。有什么想法吗?
我有同样的问题。尝试使用这个
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")
我正在尝试根据 angular 和 angular material 为我们的应用程序编写端到端测试。我们正在使用 chromedriver 2.16、selenium 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');
None 的方法有效。有什么想法吗?
我有同样的问题。尝试使用这个
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")