如何使用Selenium断言/验证测试

时间:2016-02-03 23:09:05

标签: ruby selenium testing

我如何检查文本框中是否输入了正确的文字?

我的代码是:

element = driver.find_element :id => "gmail-sign-in"
element.click

element = driver.find_element :id => "Email"
element.send_keys "exampletestemail2903@gmail.com"


input = wait.until {
  element = driver.find_element :id => "Email"
  element if element.displayed?
}
input.send_keys("exampletestemail2903@gmail.com")
if input == "exampletestemail2903@gmail.com"
  puts 'Correct Input'
else
  puts 'Wong Input'
end

例如,我有这个来检查输入文本是否正确,但是,即使输入正确,它也会打印else消息。

有人可以解释原因吗?

2 个答案:

答案 0 :(得分:0)

看起来您正在尝试验证send_keys是否正常工作。除非有一些其他操作可以在输入文本后更改您输入文本的字段。 至于if块总是转到else的原因是你要将一个元素与一个字符串进行比较。应将if块更改为以下内容以将字符串与字符串进行比较:

if input.text == "exampletestemail2903@gmail.com"

这应该会修复if块按预期运行。

答案 1 :(得分:0)

您需要验证文本框中的文本以声明其值

ofstream

希望这有助于:)