Feature: Opening pages Scenario: :open with URL Given I open about:blank When I run :open http://localhost:(port)/data/open/1.txt And I wait until data/open/1.txt is loaded And I run :tab-only Then the session should look like: windows: - tabs: - active: true history: - url: about:blank - active: true url: http://localhost:*/data/open/1.txt Scenario: :open without URL and no -t/-b/-w When I run :open Then the error "No URL given, but -t/-b/-w is not set!" should be shown. Scenario: :open without URL and -t When I set general -> default-page to http://localhost:(port)/data/open/2.txt And I run :open -t Then data/open/2.txt should be loaded Scenario: :open with invalid URL When I set general -> auto-search to false And I run :open foo! Then the error "Invalid URL" should be shown. Scenario: :open with -t and -b When I run :open -t -b foo.bar Then the error "Only one of -t/-b/-w can be given!" should be shown. Scenario: Searching with :open When I set general -> auto-search to naive And I set searchengines -> DEFAULT to http://localhost:(port)/data/open/{}.txt And I run :open 3 Then data/open/3.txt should be loaded Scenario: Opening in a new tab Given I open about:blank When I run :tab-only And I run :open -t http://localhost:(port)/data/open/4.txt And I wait until data/open/4.txt is loaded Then the session should look like: windows: - tabs: - history: - url: about:blank - active: true history: - active: true url: http://localhost:*/data/open/4.txt Scenario: Opening in a new background tab Given I open about:blank When I run :tab-only And I run :open -b http://localhost:(port)/data/open/5.txt And I wait until data/open/5.txt is loaded Then the session should look like: windows: - tabs: - active: true history: - active: true url: about:blank - history: - active: true url: http://localhost:*/data/open/5.txt Scenario: :open with count Given I open about:blank When I run :tab-only And I open about:blank in a new tab And I run :open http://localhost:(port)/data/open/6.txt with count 2 And I wait until data/open/6.txt is loaded Then the session should look like: windows: - tabs: - history: - url: about:blank - active: true history: - url: about:blank - active: true url: http://localhost:*/data/open/6.txt Scenario: Opening in a new window Given I open about:blank When I run :tab-only And I run :open -w http://localhost:(port)/data/open/7.txt And I wait until data/open/7.txt is loaded Then the session should look like: windows: - tabs: - active: true history: - active: true url: about:blank - tabs: - active: true history: - active: true url: http://localhost:*/data/open/7.txt