Set a node's value

This commit is contained in:
Jason Morrison 2011-02-26 16:26:22 -05:00
parent d851580397
commit ab135128c7
3 changed files with 23 additions and 1 deletions

View File

@ -13,7 +13,7 @@ class Capybara::Driver::Webkit
end
def set(value)
raise NotImplementedError
invoke "set", value
end
def select_option

View File

@ -192,4 +192,22 @@ describe Capybara::Driver::Webkit do
it "returns a select's value" do
subject.find("//select").first.value.should == "Capybara"
end
it "sets an input's value" do
input = subject.find("//input").first
input.set("newvalue")
input.value.should == "newvalue"
end
it "sets a select's value" do
select = subject.find("//select").first
select.set("Monkey")
select.value.should == "Monkey"
end
it "sets a textarea's value" do
textarea = subject.find("//textarea").first
textarea.set("newvalue")
textarea.value.should == "newvalue"
end
end

View File

@ -54,6 +54,10 @@ Capybara = {
value: function(index) {
return this.nodes[index].value;
},
set: function(index, value) {
this.nodes[index].value = value;
}
};