【发布时间】:2018-06-09 16:19:25
【问题描述】:
我有一个将键发送到文本框的简单方法,但有时缺少结尾字母或整个文本,但 selenium 在此测试步骤中返回“通过”。这只发生在具有 4 个元素的特定对话窗口中: 1. 选择 2.输入文字 3. 保存按钮 4. 取消按钮
测试用例从选择列表中选择一个值,然后在文本框中输入给定的字符串并点击保存。
我可以在输入文本后以某种方式立即验证它是否等于预期的文本吗?我尝试使用 textboxelement.getText() 但它返回 null,可能是因为光标仍在文本框中并且文本未发送。我想在不按 ENTER 之类的键的情况下解决它,因为它可能会关闭此对话框窗口。
我的发送文本方法:
public final void sendText(final String value, final String id) {
final By locator = By.id(textOrVariableValue(id));
final WebElement element = getElementByLocator(locator, ExpectedConditions.elementToBeClickable(locator), 10, true);
element.clear();
element.sendKeys(textOrVariableValue(value));
}
提前致谢!
【问题讨论】:
-
您尝试在其中添加文本的
text box是否存在任何子元素? -
它看起来像这样:如果输入验证失败,则会显示警报 div。
标签: java html selenium testing