reset history when resetting session
This commit is contained in:
parent
5eacd085da
commit
eaec9792b3
|
@ -211,6 +211,11 @@ describe Capybara::Driver::Webkit do
|
|||
subject.find("//*[contains(., 'hello')]").should be_empty
|
||||
end
|
||||
|
||||
it "has a location of 'about:blank' after reseting" do
|
||||
subject.reset!
|
||||
subject.current_url.should == "about:blank"
|
||||
end
|
||||
|
||||
it "raises an error for an invalid xpath query" do
|
||||
expect { subject.find("totally invalid salad") }.
|
||||
to raise_error(Capybara::Driver::Webkit::WebkitInvalidResponseError, /xpath/i)
|
||||
|
|
|
@ -16,6 +16,13 @@ void Reset::start(QStringList &arguments) {
|
|||
page()->setUserAgent(NULL);
|
||||
page()->resetResponseHeaders();
|
||||
page()->resetConsoleMessages();
|
||||
resetHistory();
|
||||
emit finished(new Response(true));
|
||||
}
|
||||
|
||||
void Reset::resetHistory() {
|
||||
// Clearing the history preserves the current history item, so set it to blank first.
|
||||
page()->currentFrame()->setUrl(QUrl("about:blank"));
|
||||
page()->history()->clear();
|
||||
}
|
||||
|
||||
|
|
|
@ -8,5 +8,8 @@ class Reset : public Command {
|
|||
public:
|
||||
Reset(WebPage *page, QObject *parent = 0);
|
||||
virtual void start(QStringList &arguments);
|
||||
|
||||
private:
|
||||
void resetHistory();
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue