Java源码示例:org.openqa.selenium.PageLoadStrategy

示例1
public void addPageLoadStrategy() {
    pageLoadStrategy = new ChoiceBox<>();
    pageLoadStrategy.getItems().add(null);
    pageLoadStrategy.getItems().addAll(FXCollections.observableArrayList(PageLoadStrategy.values()));
    String value = BrowserConfig.instance().getValue(getBrowserName(), "browser-page-load-strategy");
    if (value != null)
        pageLoadStrategy.getSelectionModel().select(PageLoadStrategy.fromString(value));
    advancedPane.addFormField("Page load strategy:", pageLoadStrategy);
}
 
示例2
@Test
public void canSetPageLoadStrategyViaOptions() {
  localDriver = new FirefoxDriver(
      new FirefoxOptions().setPageLoadStrategy(PageLoadStrategy.NONE));

  verifyItIsMarionette(localDriver);
  assertThat(localDriver.getCapabilities().getCapability(PAGE_LOAD_STRATEGY)).isEqualTo("none");
}
 
示例3
@Test
public void canInitFirefoxOptionsWithCapabilities() {
  FirefoxOptions options = new FirefoxOptions(new ImmutableCapabilities(
      MARIONETTE, false,
      PAGE_LOAD_STRATEGY, PageLoadStrategy.EAGER,
      ACCEPT_INSECURE_CERTS, true));

  assertThat(options.isLegacy()).isTrue();
  assertThat(options.getCapability(PAGE_LOAD_STRATEGY)).isEqualTo(EAGER);
  assertThat(options.getCapability(ACCEPT_INSECURE_CERTS)).isEqualTo(true);
}
 
示例4
@Test
public void canInitFirefoxOptionsWithCapabilitiesThatContainFirefoxOptions() {
  FirefoxOptions options = new FirefoxOptions().setLegacy(true).merge(
      new ImmutableCapabilities(PAGE_LOAD_STRATEGY, PageLoadStrategy.EAGER));
  Capabilities caps = new ImmutableCapabilities(FIREFOX_OPTIONS, options);

  FirefoxOptions options2 = new FirefoxOptions(caps);

  assertThat(options2.isLegacy()).isTrue();
  assertThat(options2.getCapability(PAGE_LOAD_STRATEGY)).isEqualTo(EAGER);
}
 
示例5
@Test
public void canMergeWithoutChangingOriginalObject() {
  EdgeHtmlOptions options = new EdgeHtmlOptions();
  Map<String, Object> before = options.asMap();
  EdgeHtmlOptions merged = options.merge(
      new ImmutableCapabilities(CapabilityType.PAGE_LOAD_STRATEGY, PageLoadStrategy.NONE));
  // TODO: assertThat(merged).isNotSameAs(options);
  // TODO: assertThat(options.asMap()).isEqualTo(before);
  assertThat(merged.getCapability(CapabilityType.PAGE_LOAD_STRATEGY)).isEqualTo(PageLoadStrategy.NONE);
}
 
示例6
@Test
public void canMergeWithoutChangingOriginalObject() {
  EdgeOptions options = new EdgeOptions();
  Map<String, Object> before = options.asMap();
  EdgeOptions merged = options.merge(
      new ImmutableCapabilities(CapabilityType.PAGE_LOAD_STRATEGY, PageLoadStrategy.NONE));
  // TODO: assertThat(merged).isNotSameAs(options);
  // TODO: assertThat(options.asMap()).isEqualTo(before);
  assertThat(merged.getCapability(CapabilityType.PAGE_LOAD_STRATEGY)).isEqualTo(PageLoadStrategy.NONE);
}
 
示例7
@Override
public PageLoadStrategy getPageLoadStrategy() {
    String value = (String) getSettingsFile().getValueOrDefault(getDriverSettingsPath("pageLoadStrategy"), "normal");
    return PageLoadStrategy.fromString(value.toLowerCase());
}
 
示例8
public DO setPageLoadStrategy(PageLoadStrategy strategy) {
  setCapability(
      PAGE_LOAD_STRATEGY,
      Require.nonNull("Page load strategy", strategy));
  return (DO) this;
}
 
示例9
/**
 * Gets WebDriver page load strategy.
 * @return initialized {@link PageLoadStrategy}
 */
PageLoadStrategy getPageLoadStrategy();