Skip to content

Commit 77a3ad9

Browse files
committed
[dotnet] Adding test for log flag in Firefox
Adding BUILD.bazel to run those tests in CI.
1 parent d94972a commit 77a3ad9

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

.skipped-tests

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
-//dotnet/test/common:NetworkInterceptionTests-chrome
22
-//dotnet/test/common:NetworkInterceptionTests-edge
3+
-//dotnet/test/firefox:FirefoxDriverTest-firefox
34
-//java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest
45
-//java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest-remote
56
-//java/test/org/openqa/selenium/edge:EdgeDriverFunctionalTest

dotnet/test/firefox/BUILD.bazel

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
load("//dotnet:defs.bzl", "dotnet_nunit_test_suite", "framework")
2+
3+
dotnet_nunit_test_suite(
4+
name = "LargeTests",
5+
size = "large",
6+
srcs = glob(
7+
[
8+
"**/*Test.cs",
9+
"**/*Tests.cs",
10+
],
11+
) + [
12+
"//dotnet/test/common:assembly-fixtures",
13+
],
14+
browsers = [
15+
"firefox",
16+
],
17+
data = [
18+
"//dotnet/test/common:test-data",
19+
],
20+
target_frameworks = ["net8.0"],
21+
deps = [
22+
"//dotnet/src/support",
23+
"//dotnet/src/webdriver:webdriver-net8.0",
24+
"//dotnet/test/common:fixtures",
25+
framework("nuget", "NUnit"),
26+
],
27+
)
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
// <copyright file="FirefoxDriverServiceTest.cs" company="Selenium Committers">
2+
// Licensed to the Software Freedom Conservancy (SFC) under one
3+
// or more contributor license agreements. See the NOTICE file
4+
// distributed with this work for additional information
5+
// regarding copyright ownership. The SFC licenses this file
6+
// to you under the Apache License, Version 2.0 (the
7+
// "License"); you may not use this file except in compliance
8+
// with the License. You may obtain a copy of the License at
9+
//
10+
// http://www.apache.org/licenses/LICENSE-2.0
11+
//
12+
// Unless required by applicable law or agreed to in writing,
13+
// software distributed under the License is distributed on an
14+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
// KIND, either express or implied. See the License for the
16+
// specific language governing permissions and limitations
17+
// under the License.
18+
// </copyright>
19+
20+
using NUnit.Framework;
21+
using System.IO;
22+
23+
namespace OpenQA.Selenium.Firefox;
24+
25+
[TestFixture]
26+
public class FirefoxDriverServiceTest : DriverTestFixture
27+
{
28+
[Test]
29+
public void ShouldRedirectGeckoDriverLogsToFile()
30+
{
31+
FirefoxOptions options = new FirefoxOptions();
32+
string logPath = Path.GetTempFileName();
33+
options.LogLevel = FirefoxDriverLogLevel.Trace;
34+
35+
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
36+
service.LogPath = logPath;
37+
38+
IWebDriver driver2 = new FirefoxDriver(service, options);
39+
40+
try
41+
{
42+
Assert.That(File.Exists(logPath), Is.True);
43+
string logContent = File.ReadAllText(logPath);
44+
Assert.That(logContent, Does.Contain("geckodriver"));
45+
}
46+
finally
47+
{
48+
driver2.Quit();
49+
File.Delete(logPath);
50+
}
51+
}
52+
53+
}

0 commit comments

Comments
 (0)