BrowsingContextResolver.java

package io.github.giulong.spectrum.extensions.resolvers.bidi;

import lombok.Getter;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.bidi.browsingcontext.BrowsingContext;

@Getter
public class BrowsingContextResolver extends BiDiTypeBasedParameterResolver<BrowsingContext> {

    public static final String BROWSING_CONTEXT = "BROWSING_CONTEXT";

    private final String key = BROWSING_CONTEXT;

    private final Class<BrowsingContext> type = BrowsingContext.class;

    @Override
    public BrowsingContext resolveParameterFor(final WebDriver driver) {
        return new BrowsingContext(driver, driver.getWindowHandle());
    }
}