在运行多个测试用例时,selenium 输入了无效文本,如附件中所示。 以下是显示错误的两个示例:
- 它不输入 AutomationTest123_6035633258972,而是输入 6035633258972。 .
- 不是输入 AutomationTest123_636010703068635512,它只是 输入 utomationTest123_636010703068635512。 .
代码
//StaticVariable is class which has static values
var username = StaticVariable.username;
var password = StaticVariable.password;
driver.FindElement(By.Id("username")).SendKeys(username); //putting wrong values
driver.FindElement(By.Id("password")).SendKeys(password); //putting wrong values
driver.FindElement(By.Id("login")).Click();
谁能帮我解决这个问题?任何帮助将不胜感激。
最佳答案
首先要确定
var username = StaticVariable.username;
正在分配正确的值。 使用一个
print
检查用户名分配后的值。
尝试使用以下代码:
driver.FindElement(By.Id("username")).click()
driver.FindElement(By.Id("username")).clear()
driver.FindElement(By.Id("username")).SendKeys(username);
关于c# - Selenium 在文本框中输入无效文本(半文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567119/