Set a node's value
This commit is contained in:
parent
d851580397
commit
ab135128c7
|
@ -13,7 +13,7 @@ class Capybara::Driver::Webkit
|
|||
end
|
||||
|
||||
def set(value)
|
||||
raise NotImplementedError
|
||||
invoke "set", value
|
||||
end
|
||||
|
||||
def select_option
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -54,6 +54,10 @@ Capybara = {
|
|||
|
||||
value: function(index) {
|
||||
return this.nodes[index].value;
|
||||
},
|
||||
|
||||
set: function(index, value) {
|
||||
this.nodes[index].value = value;
|
||||
}
|
||||
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue