Skip to content

Commit 872f442

Browse files
committed
Merge branch '#1697-Hugo-depericate-warning-custom-params-on-the-language-top-level' of https://github.com/chamiz/seleniumhq.github.io into #1697-Hugo-depericate-warning-custom-params-on-the-language-top-level
2 parents 8b37745 + 3e9ced5 commit 872f442

27 files changed

+522
-445
lines changed

Diff for: examples/dotnet/SeleniumDocs/BaseTest.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class BaseTest
1717
protected IWebDriver driver;
1818
protected Uri GridUrl;
1919
private Process _webserverProcess;
20-
private const string ServerJarName = "selenium-server-4.19.1.jar";
20+
private const string ServerJarName = "selenium-server-4.20.0.jar";
2121
private static readonly string BaseDirectory = AppContext.BaseDirectory;
2222
private const string RelativePathToGrid = "../../../../../";
2323
private readonly string _examplesDirectory = Path.GetFullPath(Path.Combine(BaseDirectory, RelativePathToGrid));
+37-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,43 @@
1+
using System;
12
using Microsoft.VisualStudio.TestTools.UnitTesting;
3+
using OpenQA.Selenium;
4+
using OpenQA.Selenium.Chrome;
25

3-
namespace SeleniumDocs.Interactions
6+
namespace SeleniumDocumentation.SeleniumInteractions
47
{
58
[TestClass]
6-
public class NavigationTest : BaseTest
9+
public class NavigationTest
710
{
11+
[TestMethod]
12+
public void TestNavigationCommands()
13+
{
14+
IWebDriver driver = new ChromeDriver();
15+
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500);
16+
17+
//Convenient
18+
driver.Url = "https://selenium.dev";
19+
//Longer
20+
driver.Navigate().GoToUrl("https://selenium.dev");
21+
var title = driver.Title;
22+
Assert.AreEqual("Selenium", title);
23+
24+
//Back
25+
driver.Navigate().Back();
26+
title = driver.Title;
27+
Assert.AreEqual("Selenium", title);
28+
29+
//Forward
30+
driver.Navigate().Forward();
31+
title = driver.Title;
32+
Assert.AreEqual("Selenium", title);
33+
34+
//Refresh
35+
driver.Navigate().Refresh();
36+
title = driver.Title;
37+
Assert.AreEqual("Selenium", title);
38+
39+
//Quit the browser
40+
driver.Quit();
41+
}
842
}
9-
}
43+
}

Diff for: examples/python/tests/conftest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def server_old(request):
130130
os.path.abspath(__file__)
131131
)
132132
),
133-
"selenium-server-4.19.1.jar",
133+
"selenium-server-4.20.0.jar",
134134
)
135135

136136
def wait_for_server(url, timeout):
@@ -188,7 +188,7 @@ def server():
188188
)
189189
)
190190
),
191-
"selenium-server-4.19.1.jar",
191+
"selenium-server-4.20.0.jar",
192192
)
193193

194194
args = [

Diff for: examples/ruby/Gemfile.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ GEM
77
json (2.7.2)
88
language_server-protocol (3.17.0.3)
99
parallel (1.24.0)
10-
parser (3.3.0.5)
10+
parser (3.3.1.0)
1111
ast (~> 2.4.1)
1212
racc
1313
racc (1.7.3)
@@ -28,7 +28,7 @@ GEM
2828
diff-lcs (>= 1.2.0, < 2.0)
2929
rspec-support (~> 3.13.0)
3030
rspec-support (3.13.0)
31-
rubocop (1.63.3)
31+
rubocop (1.63.4)
3232
json (~> 2.3)
3333
language_server-protocol (>= 3.17.0)
3434
parallel (~> 1.10)

Diff for: examples/ruby/spec/browsers/chrome_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@
115115

116116
def driver_finder
117117
options = Selenium::WebDriver::Options.chrome(browser_version: 'stable')
118-
finder = Selenium::WebDriver::DriverFinder.new(options, Selenium::WebDriver::Chrome::Service.new)
118+
service = Selenium::WebDriver::Service.chrome
119+
finder = Selenium::WebDriver::DriverFinder.new(options, service)
119120
ENV['CHROMEDRIVER_BIN'] = finder.driver_path
120121
ENV['CHROME_BIN'] = finder.browser_path
121122
end

Diff for: examples/ruby/spec/browsers/edge_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@
115115

116116
def driver_finder
117117
options = Selenium::WebDriver::Options.edge(browser_version: 'stable')
118-
finder = Selenium::WebDriver::DriverFinder.new(options, Selenium::WebDriver::Edge::Service.new)
118+
service = Selenium::WebDriver::Service.edge
119+
finder = Selenium::WebDriver::DriverFinder.new(options, service)
119120
ENV['EDGEDRIVER_BIN'] = finder.driver_path
120121
ENV['EDGE_BIN'] = finder.browser_path
121122
end

Diff for: examples/ruby/spec/browsers/firefox_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,8 @@
122122

123123
def driver_finder
124124
options = Selenium::WebDriver::Options.firefox(browser_version: 'stable')
125-
finder = Selenium::WebDriver::DriverFinder.new(options, Selenium::WebDriver::Firefox::Service.new)
125+
service = Selenium::WebDriver::Service.firefox
126+
finder = Selenium::WebDriver::DriverFinder.new(options, service)
126127
ENV['GECKODRIVER_BIN'] = finder.driver_path
127128
ENV['FIREFOX_BIN'] = finder.browser_path
128129
end

Diff for: examples/ruby/spec/drivers/options_spec.rb

+88-4
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
RSpec.describe 'Chrome' do
66
describe 'Driver Options' do
77
let(:chrome_location) { driver_finder && ENV.fetch('CHROME_BIN', nil) }
8+
let(:url) { 'https://www.selenium.dev/selenium/web/' }
89

910
it 'page load strategy normal' do
1011
options = Selenium::WebDriver::Options.chrome
1112
options.page_load_strategy = :normal
1213

1314
driver = Selenium::WebDriver.for :chrome, options: options
14-
driver.get('https://www.google.com')
15+
driver.get(url)
1516
driver.quit
1617
end
1718

@@ -20,7 +21,7 @@
2021
options.page_load_strategy = :eager
2122

2223
driver = Selenium::WebDriver.for :chrome, options: options
23-
driver.get('https://www.google.com')
24+
driver.get(url)
2425
driver.quit
2526
end
2627

@@ -29,7 +30,7 @@
2930
options.page_load_strategy = :none
3031

3132
driver = Selenium::WebDriver.for :chrome, options: options
32-
driver.get('https://www.google.com')
33+
driver.get(url)
3334
driver.quit
3435
end
3536

@@ -42,7 +43,90 @@
4243
cloud_options[:name] = my_test_name
4344
options.add_option('cloud:options', cloud_options)
4445
driver = Selenium::WebDriver.for :remote, capabilities: options
45-
driver.get('https://www.google.com')
46+
driver.get(url)
47+
driver.quit
48+
end
49+
50+
it 'accepts untrusted certificates' do
51+
options = Selenium::WebDriver::Options.chrome
52+
options.accept_insecure_certs = true
53+
54+
driver = Selenium::WebDriver.for :chrome, options: options
55+
driver.get(url)
56+
driver.quit
57+
end
58+
59+
it 'sets unhandled prompt behavior' do
60+
options = Selenium::WebDriver::Options.chrome
61+
options.unhandled_prompt_behavior = :accept
62+
63+
driver = Selenium::WebDriver.for :chrome, options: options
64+
driver.get(url)
65+
driver.quit
66+
end
67+
68+
it 'sets window rect' do
69+
options = Selenium::WebDriver::Options.firefox
70+
options.set_window_rect = true
71+
72+
driver = Selenium::WebDriver.for :firefox, options: options
73+
driver.get(url)
74+
driver.quit
75+
end
76+
77+
it 'sets strict file interactability' do
78+
options = Selenium::WebDriver::Options.chrome
79+
options.strict_file_interactability = true
80+
81+
driver = Selenium::WebDriver.for :chrome, options: options
82+
driver.get(url)
83+
driver.quit
84+
end
85+
86+
it 'sets the proxy' do
87+
options = Selenium::WebDriver::Options.chrome
88+
options.proxy = Selenium::WebDriver::Proxy.new(http: 'myproxy.com:8080')
89+
90+
driver = Selenium::WebDriver.for :chrome, options: options
91+
driver.get(url)
92+
driver.quit
93+
end
94+
95+
it 'sets the implicit timeout' do
96+
options = Selenium::WebDriver::Options.chrome
97+
options.timeouts = {implicit: 1}
98+
99+
driver = Selenium::WebDriver.for :chrome, options: options
100+
driver.get(url)
101+
driver.quit
102+
end
103+
104+
it 'sets the page load timeout' do
105+
options = Selenium::WebDriver::Options.chrome
106+
options.timeouts = {page_load: 400_000}
107+
108+
driver = Selenium::WebDriver.for :chrome, options: options
109+
driver.get(url)
110+
driver.quit
111+
end
112+
113+
it 'sets the script timeout' do
114+
options = Selenium::WebDriver::Options.chrome
115+
options.timeouts = {script: 40_000}
116+
117+
driver = Selenium::WebDriver.for :chrome, options: options
118+
driver.get(url)
119+
driver.quit
120+
end
121+
122+
it 'sets capabilities in the pre-selenium 4 way', skip: 'this is example code that will not execute' do
123+
caps = Selenium::WebDriver::Remote::Capabilities.firefox
124+
caps[:platform] = 'Windows 10'
125+
caps[:version] = '92'
126+
caps[:build] = my_test_build
127+
caps[:name] = my_test_name
128+
driver = Selenium::WebDriver.for :remote, url: cloud_url, desired_capabilities: caps
129+
driver.get(url)
46130
driver.quit
47131
end
48132
end

Diff for: examples/ruby/spec/drivers/service_spec.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333

3434
def driver_finder
3535
options = Selenium::WebDriver::Options.chrome(browser_version: 'stable')
36-
finder = Selenium::WebDriver::DriverFinder.new(options, Selenium::WebDriver::Chrome::Service.new)
36+
service = Selenium::WebDriver::Service.chrome
37+
finder = Selenium::WebDriver::DriverFinder.new(options, service)
3738
ENV['CHROMEDRIVER_BIN'] = finder.driver_path
3839
ENV['CHROME_BIN'] = finder.browser_path
3940
end
Binary file not shown.

Diff for: website_and_docs/content/blog/2023/selenium-4-11-0-released.md

-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ Links to everything can be found on our [downloads page][downloads].
7676
{{< gh-user "https://api.github.com/users/bastimeyer" >}}
7777
{{< gh-user "https://api.github.com/users/djbrown" >}}
7878
{{< gh-user "https://api.github.com/users/vedanthvdev" >}}
79-
{{< gh-user "https://api.github.com/users/Hyphenhypen" >}}
8079
{{< gh-user "https://api.github.com/users/baflQA" >}}
8180
{{< gh-user "https://api.github.com/users/AdamPDotty" >}}
8281
{{< gh-user "https://api.github.com/users/jlucartc" >}}

0 commit comments

Comments
 (0)