gpt4 book ai didi

org.mozilla.zest.core.v1.ZestAssignFromElement类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 09:42:23 29 4
gpt4 key购买 nike

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

ZestAssignFromElement介绍

暂无

代码示例

代码示例来源:origin: mozilla/zest

@Override
  public ZestStatement deepCopy() {
    ZestAssignFromElement zestAssignFromElement =
        new ZestAssignFromElement(this.getVariableName());
    zestAssignFromElement.filterElementName = this.filterElementName;
    zestAssignFromElement.elementNameFilter = this.elementNameFilter;

    zestAssignFromElement.filterAttributeValue = this.filterAttributeValue;
    zestAssignFromElement.attributeNameFilter = this.attributeNameFilter;
    zestAssignFromElement.attributeValueFilter = this.attributeValueFilter;
    zestAssignFromElement.attributeValueFilterFlags = this.attributeValueFilterFlags;
    zestAssignFromElement.attributeValueFilterPattern = this.attributeValueFilterPattern;

    zestAssignFromElement.reverseFilteredElements = this.reverseFilteredElements;
    zestAssignFromElement.elementIndex = this.elementIndex;

    zestAssignFromElement.returnElement = this.returnElement;

    zestAssignFromElement.returnAttribute = this.returnAttribute;
    zestAssignFromElement.returnedAttributeName = this.returnedAttributeName;
    return zestAssignFromElement;
  }
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement atIndex(int index) {
  return atIndex(index, false);
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement whereAttributeIs(
    String attributeName, String attributeValueRegExp) {
  return whereAttributeIs(attributeName, attributeValueRegExp, 0);
}

代码示例来源:origin: mozilla/zest

@Test
public void testSerialization() {
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereElementIs("form")
          .atIndex(1)
          .selectAttributeValue("action");
  String str = ZestJSON.toString(fromElement);
  ZestAssignFromElement fromElement2 = (ZestAssignFromElement) ZestJSON.fromString(str);
  assertEquals(fromElement.getElementType(), fromElement2.getElementType());
  assertEquals(fromElement.getVariableName(), fromElement2.getVariableName());
  assertEquals(fromElement.getAttributeNameFilter(), fromElement2.getAttributeNameFilter());
  assertEquals(fromElement.getAttributeValueFilter(), fromElement2.getAttributeValueFilter());
  assertEquals(fromElement.getElementNameFilter(), fromElement2.getElementNameFilter());
  assertEquals(
      fromElement.getReturnedAttributeName(), fromElement2.getReturnedAttributeName());
  assertEquals(
      fromElement.getAttributeValueFilterFlags(),
      fromElement2.getAttributeValueFilterFlags());
  assertEquals(fromElement.getElementIndex(), fromElement2.getElementIndex());
  assertEquals(
      fromElement.areFilteredElementsReversed(),
      fromElement2.areFilteredElementsReversed());
  assertEquals(fromElement.isReturningAttribute(), fromElement2.isReturningAttribute());
  assertEquals(fromElement.isReturningElement(), fromElement2.isReturningElement());
  assertEquals(fromElement.isFilteredByAttribute(), fromElement2.isFilteredByAttribute());
  assertEquals(fromElement.isFilteredByElementName(), fromElement2.isFilteredByElementName());
}

代码示例来源:origin: mozilla/zest

@Test(expected = ZestAssignFailException.class)
public void invalidRegExShouldThrowAZestAssignFailException() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereAttributeIs("title", "[")
          .atIndex(0)
          .selectContent();
  // When
  assign(fromElement, testPageB);
  // Then = ZestAssignFailException
}

代码示例来源:origin: mozilla/zest

@Test
public void filterByElementAndAttributeThenSelectTheFirstContent() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereElementIs("li")
          .whereAttributeIs("id", "2")
          .first()
          .selectContent();
  // When
  String result = assign(fromElement, testPageA);
  // Then
  assertEquals("Aliquam tincidunt mauris eu risus.", result);
}

代码示例来源:origin: mozilla/zest

@Test
public void selectActionAttributeOfSecondForm() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereElementIs("form")
          .atIndex(1)
          .selectAttributeValue("action");
  // When
  String result = assign(fromElement, testPageB);
  // Then
  assertEquals("foo.html#site=456", result);
}

代码示例来源:origin: mozilla/zest

@Test
public void filterBeforeLastDivAndSelectContent() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereElementIs("div")
          .atIndex(1, true)
          .selectContent();
  // When
  String result = assign(fromElement, testPageB);
  // Then
  assertEquals("<input type=\"submit\" value=\"Submit\" />", result);
}

代码示例来源:origin: mozilla/zest

@Override
public String assign(ZestResponse response, ZestRuntime runtime)
    throws ZestAssignFailException {
  if (response == null) {
    throw new ZestAssignFailException(this, "Null response");
  }
  Source src = new Source(response.getBody());
  List<Element> elementsFilteredByElementName = filterByElementNameIfConfigured(src);
  List<Element> elementsFilteredByAttributeValue =
      filterByAttributeValueIfConfigured(elementsFilteredByElementName);
  List<Element> elements = reverseIfConfigured(elementsFilteredByAttributeValue);
  Element element = findElementAtIndex(elements);
  if (element == null) {
    return null;
  }
  return getReturnValue(element);
}

代码示例来源:origin: mozilla/zest

@Test
public void filterByElementAndThenSelectTheLastClassAttribute() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereElementIs("li")
          .last()
          .selectAttributeValue("class");
  // When
  String result = assign(fromElement, testPageA);
  // Then
  assertEquals("abc14", result);
}

代码示例来源:origin: mozilla/zest

@Test
public void selectClassAttributeOfLastElement() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var").last().selectAttributeValue("class");
  // When
  String result = assign(fromElement, testPageA);
  // Then
  assertEquals("customB", result);
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement selectAttributeValue(String attributeName) {
  clearSelectMethod();
  returnAttribute = true;
  returnedAttributeName = attributeName;
  return this;
}

代码示例来源:origin: mozilla/zest

private String assign(ZestAssignFromElement assignFromElement, String pageContent)
    throws ZestAssignFailException {
  ZestResponse response = makeZestResponse(pageContent);
  return assignFromElement.assign(response, new TestRuntime());
}

代码示例来源:origin: mozilla/zest

@Test
public void filterByValueIsStartingWithChoiceAndSelectContentOfSecondItem() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var")
          .whereAttributeIs("value", "Choice.*")
          .atIndex(1)
          .selectContent();
  // When
  String result = assign(fromElement, testPageB);
  // Then
  assertEquals("Choice 2", result);
}

代码示例来源:origin: mozilla/zest

@Test
public void noElementFoundReturnsNull() throws Exception {
  // Given
  ZestAssignFromElement fromElement =
      new ZestAssignFromElement("Var").whereElementIs("xyz").first().selectContent();
  // When
  String result = assign(fromElement, testPageA);
  // Then
  assertEquals(null, result);
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement selectContent() {
  clearSelectMethod();
  returnElement = true;
  return this;
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement first() {
  return atIndex(0);
}

代码示例来源:origin: mozilla/zest

public ZestAssignFromElement last() {
  return atIndex(0, true);
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com