org.openqa.selenium.remote.Response类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.openqa.selenium.remote.Response类的一些代码示例,展示了Response类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response类的具体详情如下:
包路径:org.openqa.selenium.remote.Response
类名称:Response

Response介绍

暂无

代码示例

代码示例来源:origin: detro/ghostdriver

Map<String, ?> params = ImmutableMap.of(
    "script", script, "args", Lists.newArrayList(convertedArgs));
return execute(COMMAND_EXECUTE_PHANTOM_SCRIPT, params).getValue();

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

protected WebElement findElement(String by, String using) {
  if (using == null) {
    throw new IllegalArgumentException("Cannot find elements when the selector is null.");
  }
  Response response = execute(DriverCommand.FIND_ELEMENT, ImmutableMap.of("using", by, "value", using));
  Object value = response.getValue();
  WebElement element;
  try {
    element = (WebElement) value;
  } catch (ClassCastException ex) {
    throw new WebDriverException("Returned value cannot be converted to WebElement: " + value, ex);
  }
  setFoundBy(this, element, by, using);
  return element;
}

代码示例来源:origin: com.github.becausetesting/commons

protected WebElement findElement(String by, String using) {
  if (using == null) {
    throw new IllegalArgumentException("Cannot find elements when the selector is null.");
  }
  Response response = execute(DriverCommand.FIND_ELEMENT, ImmutableMap.of("using", by, "value", using));
  Object value = response.getValue();
  WebElement element;
  try {
    element = (WebElement) value;
  } catch (ClassCastException ex) {
    throw new WebDriverException("Returned value cannot be converted to WebElement: " + value, ex);
  }
  setFoundBy(this, element, by, using);
  return element;
}

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@SuppressWarnings("unchecked")
public Point getPosition() {
  Response response = execute(DriverCommand.GET_CURRENT_WINDOW_POSITION,
                ImmutableMap.of("windowHandle", "current"));
  rawPoint = (Map<String, Object>) response.getValue();
  int x = ((Number) rawPoint.get("x")).intValue();
  int y = ((Number) rawPoint.get("y")).intValue();
  return new Point(x, y);
 }

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@Override
public Object executeAsyncScript(String script, Object... args) {
  if (!isJavascriptEnabled()) {
    throw new UnsupportedOperationException(
        "You must be using an underlying instance of " + "WebDriver that supports executing javascript");
  }
  // Escape the quote marks
  script = script.replaceAll("\"", "\\\"");
  Iterable<Object> convertedArgs = Iterables.transform(Lists.newArrayList(args), new WebElementToJsonConverter());
  Map<String, ?> params = ImmutableMap.of("script", script, "args", Lists.newArrayList(convertedArgs));
  return execute(DriverCommand.EXECUTE_ASYNC_SCRIPT, params).getValue();
}

代码示例来源:origin: appium/java-client

/**
   * Get settings stored for this test session It's probably better to use a
   * convenience function, rather than use this function directly. Try finding
   * the method for the specific setting you want to read.
   *
   * @return JsonObject, a straight-up hash of settings.
   */
  @SuppressWarnings("unchecked")
  default Map<String, Object> getSettings() {
    Map.Entry<String, Map<String, ?>> keyValuePair = getSettingsCommand();
    Response response = execute(keyValuePair.getKey(), keyValuePair.getValue());

    return ImmutableMap.<String, Object>builder()
        .putAll(Map.class.cast(response.getValue())).build();
  }
}

代码示例来源:origin: appium/java-client

@Override public Set<String> getContextHandles() {
  Response response = execute(DriverCommand.GET_CONTEXT_HANDLES);
  Object value = response.getValue();
  try {
    List<String> returnedValues = (List<String>) value;
    return new LinkedHashSet<>(returnedValues);
  } catch (ClassCastException ex) {
    throw new WebDriverException(
      "Returned value cannot be converted to List<String>: " + value, ex);
  }
}

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@Override
public String getCurrentUrl() {
  Response response = execute(DriverCommand.GET_CURRENT_URL);
  if (response == null || response.getValue() == null) {
    throw new WebDriverException("Remote browser did not respond to getCurrentUrl");
  }
  return response.getValue().toString();
}

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@SuppressWarnings("unchecked")
public List<String> getAvailableEngines() {
 Response response = execute(DriverCommand.IME_GET_AVAILABLE_ENGINES);
 return (List<String>) response.getValue();
}

代码示例来源:origin: org.seleniumhq.webdriver/webdriver-remote-client

Object[] convertedArgs = convertToJsObjects(args);
 response = executor.execute(command);
} catch (Exception e) {
 throw new WebDriverException(e);
if (response.isError())
 throwIfResponseFailed(response);
Map<String, Object> result = (Map<String, Object>) response.getValue();
 RemoteWebElement element = newRemoteWebElement();
 element.setId(parts[parts.length - 1]);
 return element;

代码示例来源:origin: detro/ghostdriver

/**
 * Take screenshot of the current window.
 *
 * @param target The target type/format of the Screenshot
 * @return Screenshot of current window, in the requested format
 */
@Override
public <X> X getScreenshotAs(OutputType<X> target) {
  // Get the screenshot as base64 and convert it to the requested type (i.e. OutputType<T>)
  String base64 = (String) execute(DriverCommand.SCREENSHOT).getValue();
  return target.convertFromBase64Png(base64);
}

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@Override
public String getPageSource() {
  if (getW3CStandardComplianceLevel() == 0) {
    return (String) execute(DriverCommand.GET_PAGE_SOURCE).getValue();
  }
  String script = "var source = document.documentElement.outerHTML; \n"
      + "if (!source) { source = new XMLSerializer().serializeToString(document); }\n" + "return source;";
  return (String) executeScript(script);
}

代码示例来源:origin: org.seleniumhq.selenium/selenium-remote-common

public String toString() {
  return String.format("(%s %s: %s)", getSessionId(), getStatus(), getValue());
 }
}

代码示例来源:origin: org.seleniumhq.selenium.server/selenium-server-coreless

public String toString() {
  return String.format("(%s %s %s: %s)", getSessionId(), getContext(), isError(), getValue());
 }
}

代码示例来源:origin: org.seleniumhq.webdriver/webdriver-remote-client

response = new JsonToBeanConverter().convert(Response.class, httpMethod.getResponseBodyAsString());
} else {
 response = new Response();
  response.setValue(httpMethod.getResponseBody());
 } else {
  response.setValue(httpMethod.getResponseBodyAsString());
  int nextSlash = uri.indexOf("/", sessionIndex);
  if (nextSlash != -1) {
   response.setSessionId(uri.substring(sessionIndex, nextSlash));
   response.setContext("foo");
response.setError(!(httpMethod.getStatusCode() > 199 && httpMethod.getStatusCode() < 300));
if (response.getValue() instanceof String) {
 response.setValue(((String)response.getValue()).replace("\r\n", "\n"));

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

Response response = execute(DriverCommand.NEW_SESSION, parameters);
Map<String, Object> rawCapabilities = (Map<String, Object>) response.getValue();
DesiredCapabilities returnedCapabilities = new DesiredCapabilities();
for (Map.Entry<String, Object> entry : rawCapabilities.entrySet()) {
sessionId = new SessionId(response.getSessionId());
if (response.getStatus() == null) {
  w3cComplianceLevel = 1;

代码示例来源:origin: org.seleniumhq.webdriver/webdriver-remote-client

@SuppressWarnings({"unchecked"})
protected void startSession(Capabilities desiredCapabilities) {
 Response response = execute("newSession", desiredCapabilities);
 Map<String, Object> rawCapabilities = (Map<String, Object>) response.getValue();
 String browser = (String) rawCapabilities.get("browserName");
 String version = (String) rawCapabilities.get("version");
 Platform platform;
 if (rawCapabilities.containsKey("operatingSystem")) {
  platform = Platform.valueOf((String) rawCapabilities.get("operatingSystem"));
 } else {
  platform = Platform.valueOf((String) rawCapabilities.get("platform"));
 }
 DesiredCapabilities returnedCapabilities = new DesiredCapabilities(browser, version, platform);
 returnedCapabilities.setJavascriptEnabled((Boolean) rawCapabilities.get("javascriptEnabled"));
 capabilities = returnedCapabilities;
 sessionId = new SessionId(response.getSessionId());
}

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

@SuppressWarnings({ "rawtypes", "unchecked" })
public void getExistingSessionId() {
  try {
    Response response = execute(DriverCommand.GET_ALL_SESSIONS);
    ArrayList sessionsList = (ArrayList) response.getValue();
    int size = sessionsList.size();
    if (size > 0) {
      logger.info("Found Existing sessionId: " + oldsessionid
          + " from session container,and emulate all the operations in this existing session.");
      if (response.getStatus() == null) {
        w3cComplianceLevel = 1;

代码示例来源:origin: com.github.becausetesting/commons

ArrayList sessionsList = (ArrayList) response.getValue();
int size = sessionsList.size();
if (size > 0) {
  logger.info("Found Existing sessionId: " + oldsessionid
      + " from session container,and emulate all the operations in this session.");
  if (response.getStatus() == null) {
    w3cComplianceLevel = 1;

代码示例来源:origin: org.seleniumhq.webdriver/webdriver-remote-server

public ResultType call() throws Exception {
 response = newResponse();
 response.setValue(getElement().getText());
 return ResultType.SUCCESS;
}

相关文章