Skip to content

Commit cee77f2

Browse files
authored
Merge branch 'trunk' into pallavi-frame-csharp
2 parents 12909e3 + 914d0c5 commit cee77f2

File tree

13 files changed

+99
-15
lines changed

13 files changed

+99
-15
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Licensed to the Software Freedom Conservancy (SFC) under one
2+
// or more contributor license agreements. See the NOTICE file
3+
// distributed with this work for additional information
4+
// regarding copyright ownership. The SFC licenses this file
5+
// to you under the Apache License, Version 2.0 (the
6+
// "License"); you may not use this file except in compliance
7+
// with the License. You may obtain a copy of the License at
8+
//
9+
// http://www.apache.org/licenses/LICENSE-2.0
10+
//
11+
// Unless required by applicable law or agreed to in writing,
12+
// software distributed under the License is distributed on an
13+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
// KIND, either express or implied. See the License for the
15+
// specific language governing permissions and limitations
16+
// under the License.
17+
18+
19+
using System;
20+
using Microsoft.VisualStudio.TestTools.UnitTesting;
21+
using OpenQA.Selenium;
22+
using OpenQA.Selenium.Chrome;
23+
namespace SeleniumDocumentation.SeleniumInteractions
24+
{
25+
[TestClass]
26+
public class InteractionsTest
27+
{
28+
[TestMethod]
29+
public void TestInteractions()
30+
{
31+
WebDriver driver = new ChromeDriver();
32+
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500);
33+
34+
// Navigate to Url
35+
driver.Url="https://www.selenium.dev/";
36+
//GetTitle
37+
String title = driver.Title;
38+
Assert.AreEqual(title, "Selenium");
39+
40+
//GetCurrentURL
41+
String url = driver.Url;
42+
Assert.AreEqual(url, "https://www.selenium.dev/");
43+
44+
//quitting driver
45+
driver.Quit(); //close all windows
46+
}
47+
}
48+
}

examples/java/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

examples/ruby/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ gem 'rspec', '~> 3.0'
88
gem 'rubocop', '~> 1.35'
99
gem 'rubocop-rspec', '~> 3.0'
1010
gem 'selenium-devtools', '= 0.129.0'
11-
gem 'selenium-webdriver', '= 4.24.0'
11+
gem 'selenium-webdriver', '= 4.25.0'

examples/ruby/Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ GEM
4747
rubyzip (2.3.2)
4848
selenium-devtools (0.129.0)
4949
selenium-webdriver (~> 4.2)
50-
selenium-webdriver (4.24.0)
50+
selenium-webdriver (4.25.0)
5151
base64 (~> 0.2)
5252
logger (~> 1.4)
5353
rexml (~> 3.2, >= 3.2.5)
@@ -71,7 +71,7 @@ DEPENDENCIES
7171
rubocop (~> 1.35)
7272
rubocop-rspec (~> 3.0)
7373
selenium-devtools (= 0.129.0)
74-
selenium-webdriver (= 4.24.0)
74+
selenium-webdriver (= 4.25.0)
7575

7676
BUNDLED WITH
7777
2.5.6

website_and_docs/content/documentation/test_practices/encouraged/avoid_sharing_state.en.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@ test e.g. invalid order records.
2121

2222
* Create a new WebDriver instance per test. This helps ensure test isolation
2323
and makes parallelization simpler.
24+
25+
* If you choose [pytest](https://pytest.org/) as your test runner, this can be
26+
easily done by yielding your driver in a global fixture. This way each test gets its own
27+
driver instance, and you can ensure that drivers always quit after a test is finished
28+
(pass or fail).

website_and_docs/content/documentation/test_practices/encouraged/avoid_sharing_state.ja.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@ aliases: [
1919

2020
* テストごとに新しいWebDriverインスタンスを作成します。
2121
これにより、テストの分離が保証され、並列化がより簡単になります。
22+
23+
* If you choose [pytest](https://pytest.org/) as your test runner, this can be
24+
easily done by yielding your driver in a global fixture. This way each test gets its own
25+
driver instance, and you can ensure that drivers always quit after a test is finished
26+
(pass or fail).

website_and_docs/content/documentation/test_practices/encouraged/avoid_sharing_state.pt-br.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@ teste, por exemplo registros de pedidos inválidos.
2121

2222
* Crie uma nova instância do WebDriver por teste. Isso ajuda a garantir o isolamento do teste
2323
e torna a paralelização mais simples.
24+
25+
* If you choose [pytest](https://pytest.org/) as your test runner, this can be
26+
easily done by yielding your driver in a global fixture. This way each test gets its own
27+
driver instance, and you can ensure that drivers always quit after a test is finished
28+
(pass or fail).

website_and_docs/content/documentation/test_practices/encouraged/avoid_sharing_state.zh-cn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@ aliases: [
1919

2020
* 每次测试都创建一个新的WebDriver实例.
2121
这在确保测试隔离的同时可以保障并行化更为简单.
22+
23+
* If you choose [pytest](https://pytest.org/) as your test runner, this can be
24+
easily done by yielding your driver in a global fixture. This way each test gets its own
25+
driver instance, and you can ensure that drivers always quit after a test is finished
26+
(pass or fail).

website_and_docs/content/documentation/webdriver/bidi/_index.en.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ In order to use WebDriver BiDi, setting the capability in the browser options wi
3232

3333
{{< tabpane langEqualsHeader=true >}}
3434
{{< tab header="Java" >}}
35-
options.setCapability("webSocketUrl", true);
35+
options.setCapability("webSocketUrl", true);
3636
{{< /tab >}}
37-
{{% tab header="Python" text=true %}}
38-
{{< badge-code >}}
37+
{{< tab header="Python" >}}
38+
options.enable_bidi = True
3939
{{% /tab %}}
4040
{{< tab header="CSharp" >}}
4141
UseWebSocketUrl = true,

website_and_docs/content/documentation/webdriver/interactions/_index.en.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ You can read the current page title from the browser:
2323
{{< tab header="Python" text=true >}}
2424
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L7" >}}
2525
{{< /tab >}}
26-
{{< tab header="CSharp" >}}driver.Title;{{< /tab >}}
26+
{{< tab header="CSharp" text=true >}}
27+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L37" >}}
28+
{{< /tab >}}
2729
{{< tab header="Ruby" text=true >}}
2830
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L8" >}}
2931
{{< /tab >}}
@@ -46,7 +48,9 @@ You can read the current URL from the browser's address bar using:
4648
{{< tab header="Python" text=true >}}
4749
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L10" >}}
4850
{{< /tab >}}
49-
{{< tab header="CSharp" >}}driver.Url;{{< /tab >}}
51+
{{< tab header="CSharp" text=true >}}
52+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L41" >}}
53+
{{< /tab >}}
5054
{{< tab header="Ruby" text=true >}}
5155
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L14" >}}
5256
{{< /tab >}}

website_and_docs/content/documentation/webdriver/interactions/_index.ja.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ aliases: [
2222
{{< tab header="Python" text=true >}}
2323
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L7" >}}
2424
{{< /tab >}}
25-
{{< tab header="CSharp" >}}driver.Title;{{< /tab >}}
25+
{{< tab header="CSharp" text=true >}}
26+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L37" >}}
27+
{{< /tab >}}
2628
{{< tab header="Ruby" text=true >}}
2729
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L8" >}}
2830
{{< /tab >}}
@@ -44,7 +46,9 @@ aliases: [
4446
{{< tab header="Python" text=true >}}
4547
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L10" >}}
4648
{{< /tab >}}
47-
{{< tab header="CSharp" >}}driver.Url;{{< /tab >}}
49+
{{< tab header="CSharp" text=true >}}
50+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L41" >}}
51+
{{< /tab >}}
4852
{{< tab header="Ruby" text=true >}}
4953
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L14" >}}
5054
{{< /tab >}}

website_and_docs/content/documentation/webdriver/interactions/_index.pt-br.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ Você pode ler o título da página atual no navegador:
2323
{{< tab header="Python" text=true >}}
2424
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L7" >}}
2525
{{< /tab >}}
26-
{{< tab header="CSharp" >}}driver.Title;{{< /tab >}}
26+
{{< tab header="CSharp" text=true >}}
27+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L37" >}}
28+
{{< /tab >}}
2729
{{< tab header="Ruby" text=true >}}
2830
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L8" >}}
2931
{{< /tab >}}
@@ -45,7 +47,9 @@ Você pode ler a URL atual na barra de endereço do navegador usando:
4547
{{< tab header="Python" text=true >}}
4648
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L10" >}}
4749
{{< /tab >}}
48-
{{< tab header="CSharp" >}}driver.Url;{{< /tab >}}
50+
{{< tab header="CSharp" text=true >}}
51+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L41" >}}
52+
{{< /tab >}}
4953
{{< tab header="Ruby" text=true >}}
5054
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L14" >}}
5155
{{< /tab >}}

website_and_docs/content/documentation/webdriver/interactions/_index.zh-cn.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ aliases: [
2222
{{< tab header="Python" text=true >}}
2323
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L7" >}}
2424
{{< /tab >}}
25-
{{< tab header="CSharp" >}}driver.Title;{{< /tab >}}
25+
{{< tab header="CSharp" text=true >}}
26+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L37" >}}
27+
{{< /tab >}}
2628
{{< tab header="Ruby" text=true >}}
2729
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L8" >}}
2830
{{< /tab >}}
@@ -43,7 +45,9 @@ aliases: [
4345
{{< tab header="Python" text=true >}}
4446
{{< gh-codeblock path="examples/python/tests/interactions/test_interactions.py#L10" >}}
4547
{{< /tab >}}
46-
{{< tab header="CSharp" >}}driver.Url;{{< /tab >}}
48+
{{< tab header="CSharp" text=true >}}
49+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/InteractionsTest.cs#L41" >}}
50+
{{< /tab >}}
4751
{{< tab header="Ruby" text=true >}}
4852
{{< gh-codeblock path="examples/ruby/spec/interactions/browser_spec.rb#L14" >}}
4953
{{< /tab >}}

0 commit comments

Comments
 (0)