1 # frozen_string_literal: true 2 3 # Licensed to the Software Freedom Conservancy (SFC) under one 4 # or more contributor license agreements. See the NOTICE file 5 # distributed with this work for additional information 6 # regarding copyright ownership. The SFC licenses this file 7 # to you under the Apache License, Version 2.0 (the 8 # "License"); you may not use this file except in compliance 9 # with the License. You may obtain a copy of the License at 10 # 11 # http://www.apache.org/licenses/LICENSE-2.0 12 # 13 # Unless required by applicable law or agreed to in writing, 14 # software distributed under the License is distributed on an 15 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 # KIND, either express or implied. See the License for the 17 # specific language governing permissions and limitations 18 # under the License. 19 20 module Selenium 21 module WebDriver 22 class Navigation 23 def initialize(bridge) 24 @bridge = bridge 25 end 26 27 # 28 # Navigate to the given URL 29 # 30 31 def to(url) 32 @bridge.get url 33 end 34 35 # 36 # Move back a single entry in the browser's history. 37 # 38 39 def back 40 @bridge.go_back 41 end 42 43 # 44 # Move forward a single entry in the browser's history. 45 # 46 47 def forward 48 @bridge.go_forward 49 end 50 51 # 52 # Refresh the current page. 53 # 54 55 def refresh 56 @bridge.refresh 57 end 58 end # Navigation 59 end # WebDriver 60 end # Selenium