// 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.

package org.openqa.selenium.mobile;

import static org.assertj.core.api.Assertions.assertThat;
import static org.openqa.selenium.testing.drivers.Browser.CHROME;

import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.Augmenter;
import org.openqa.selenium.testing.JUnit4TestBase;
import org.openqa.selenium.testing.NotYetImplemented;

public class NetworkConnectionTest extends JUnit4TestBase {

  private NetworkConnection networkConnectionDriver;

  @Before
  public void setUp() {
    WebDriver augmented = new Augmenter().augment(driver);
    Assume.assumeTrue(augmented instanceof NetworkConnection);
    networkConnectionDriver = (NetworkConnection) augmented;
  }

  @Test
  @NotYetImplemented(CHROME)
  public void testToggleAirplaneMode() {
    NetworkConnection.ConnectionType current = networkConnectionDriver.getNetworkConnection();
    NetworkConnection.ConnectionType modified = null;
    if (current.isAirplaneMode()) {
      modified = networkConnectionDriver.setNetworkConnection(NetworkConnection.ConnectionType.ALL);
    } else {
      modified =
          networkConnectionDriver
              .setNetworkConnection(NetworkConnection.ConnectionType.AIRPLANE_MODE);
    }
    assertThat(modified.isAirplaneMode())
        .describedAs("airplane mode should have been toggled")
        .isNotEqualTo(current.isAirplaneMode());
  }

}

@@ -957,16 +957,88 @@
 .CHROME;
+%0Aimport static org.openqa.selenium.testing.drivers.Browser.CHROMIUMEDGE;
 %0A%0Aimport
@@ -1667,16 +1667,51 @@
 CHROME)%0A
+  @NotYetImplemented(CHROMIUMEDGE)%0A
   public

Disable a test that does not work in Chrome for Edgium