У меня есть некоторый избыточный код, особенно с последним тестом, и было бы хорошо, если бы я мог очистить его, просто вызвав другие тесты в этом последнем тесте.
test "found login element successfully" do
user = @driver.find_element(name: 'username')
assert_not_nil user, "found username element"
end
test "entered login successfully" do
user = @driver.find_element(name: 'username')
user.send_keys "test"
assert_equal "test", user.attribute("value"), "username text entered successfully"
end
test "found password element successfully" do
password = @driver.find_element(name: 'password')
assert_not_nil password
end
test "entered password successfully" do
password = @driver.find_element(name: 'password')
password.send_keys "test*"
assert_equal "test*", password.attribute("value"), "password text entered successfully"
end
test "logged in successfully" do
user = @driver.find_element(name: 'username')
user.send_keys "test"
password = @driver.find_element(name: 'password')
password.send_keys "test"
password.submit
sleep 5
assert_equal 'reddit: the front page of the internet', @driver.title
end