### Feature and motivation

Be able to link custom OpenTelemetry tracing with the default Selenium grid tracing. See for e.g. https://github.com/llatinov/selenium-observability-java/blob/324b500316be34f5f1426720353d0c4e2e8b5a89/selenium-tests/src/main/java/com/automationrhapsody/observability/TracingWebDriver.java#L81 
It will be useful if I am able to pass my Span as a parent span of Selenium's RemoteWebDriver tracing, so I can trace my actions with corresponding grid actions.

### Usage example

Implement a custom tracing that monitors the tests. It will be of great help to be able to make the default server/grid tracing a child of the custom tracking. In this case, users can monitor how a click of a button in their tests links to grid performance.
public void before() {
    GlobalOpenTelemetry.resetForTest();
  }
  @After
  public void after() {
    GlobalOpenTelemetry.resetForTest();
  }
  @Test
  public void shouldBeAbleToCreateATracer() {
    List<SpanData> allSpans = new ArrayList<>();
    Tracer tracer = createTracer(allSpans);
    try (Span span = tracer.getCurrentContext().createSpan("parent")) {
      span.setAttribute("cheese", "gouda");
      span.setStatus(Status.NOT_FOUND);
    }
    Set<SpanData> values = allSpans.stream()
      .filter(data -> data.getAttributes().get(AttributeKey.stringKey("cheese")) != null)
      .collect(Collectors.toSet());
    assertThat(values).hasSize(1);
    assertThat(values).element(0)
        .extracting(SpanData::getStatus).extracting(StatusData::getStatusCode).isEqualTo(
        StatusCode.ERROR);
    assertThat(values).element(0)
        .extracting(el -> el.getAttributes().get(AttributeKey.stringKey("cheese"))).isEqualTo("gouda");
  }
  @Test
  public void shouldBeAbleToInjectContext() {
    List<SpanData> allSpans = new ArrayList<>();
    Tracer tracer = createTracer(allSpans);
    HttpRequest cheeseReq = new HttpRequest(GET, "/cheeses");