blob: f3b69324b144d9ff61b339e6277418aa5ad03d7f [file]
// <copyright file="FirefoxCommandContextTests.cs" company="Selenium Committers">
// Licensed to the Software Freedom Conservancy (SFC) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The SFC licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// </copyright>
using OpenQA.Selenium.Firefox;
namespace OpenQA.Selenium.Tests.Firefox;
[TestFixture]
[IgnoreBrowser(Browser.Chrome)]
[IgnoreBrowser(Browser.Edge)]
[IgnoreBrowser(Browser.Safari)]
[IgnoreBrowser(Browser.Remote, "System access can only be granted to a local driver service")]
public class FirefoxCommandContextTests
{
[Test]
public void ShouldGetAndSetContext()
{
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.AllowSystemAccess = true;
FirefoxDriver driver = new FirefoxDriver(service);
try
{
Assert.That(driver.GetContext(), Is.EqualTo(FirefoxCommandContext.Content));
driver.SetContext(FirefoxCommandContext.Chrome);
Assert.That(driver.GetContext(), Is.EqualTo(FirefoxCommandContext.Chrome));
driver.SetContext(FirefoxCommandContext.Content);
Assert.That(driver.GetContext(), Is.EqualTo(FirefoxCommandContext.Content));
}
finally
{
driver.Quit();
}
}
}