当前位置: 首页>>代码示例>>Java>>正文


Java ElementsCollection类代码示例

本文整理汇总了Java中com.codeborne.selenide.ElementsCollection的典型用法代码示例。如果您正苦于以下问题:Java ElementsCollection类的具体用法?Java ElementsCollection怎么用?Java ElementsCollection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ElementsCollection类属于com.codeborne.selenide包,在下文中一共展示了ElementsCollection类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteStepOnPositionAndCheckRest

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
@Then("^she delete step on position \"(\\d+)\" and check rest$")
public void deleteStepOnPositionAndCheckRest(Integer positionOfStep) {
	log.info("Deleting step on position {}", positionOfStep);
	List<String> list = editPage.getFlowViewComponent().getStepsArray();
	ElementsCollection deletes = this.editPage.getFlowViewComponent().getAllTrashes().shouldBe(sizeGreaterThanOrEqual(1));
	Integer indexOfStep = positionOfStep + 1;
	deletes.get(indexOfStep).click();
	editPage.clickOnFirstVisibleButton("OK");
	list.remove(positionOfStep);
	//NOW CHECK:
	List<String> list2 = editPage.getFlowViewComponent().getStepsArray();
	for (int i = 0; i < list.size(); i++) {
		log.info("assserting {} and {}", list.get(i), list2.get(i));
		assertThat(list.get(i), is(list2.get(i)));
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:17,代码来源:IntegrationSteps.java

示例2: clickOnAllKebabButtons

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void clickOnAllKebabButtons() {
	ElementsCollection kebabButtons = this.getAllKebabButtons().shouldBe(sizeGreaterThan(0));
	for (SelenideElement kebabButton : kebabButtons) {
		log.debug("clicking on kebab button {}", kebabButton.getText());
		kebabButton.click();
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:8,代码来源:ConnectionsListComponent.java

示例3: clickDeleteIntegration

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void clickDeleteIntegration(String integrationName) {
	log.info("clicking delete link for integration {}", integrationName);

	this.getRootElement().find(Element.ITEM).shouldBe(visible);

	SelenideElement parentElement = null;
	ElementsCollection parentElements = this.getAllIntegrations();

	for (SelenideElement element : parentElements) {
		String name = getIntegrationName(element);
		if (name.equals(integrationName)) {
			parentElement = element;
			break;
		}
	}

	if (parentElement != null) {
		parentElement.find(Button.KEBAB_DROPDOWN).shouldBe(visible).click();
	}

	this.getRootElement().find(Link.KEBAB_DELETE).shouldBe(visible).click();

	SelenideElement okButton = this.getRootElement().find(Button.OK);

	okButton.shouldBe(visible).click();
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:27,代码来源:IntegrationsListComponent.java

示例4: checkAllIntegrationsKebabButtons

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void checkAllIntegrationsKebabButtons() {
	ElementsCollection integrationsItems = getAllIntegrations();

	for (SelenideElement item : integrationsItems) {
		String status = this.getIntegrationItemStatus(item);

		if (status.equals("Deleted")) {
			this.getKebabButtonFromItem(item).shouldBe(hidden);
		} else {
			SelenideElement kebabB = this.getKebabButtonFromItem(item);
			kebabB.shouldBe(visible).click();

			this.checkIfKebabHasWhatShouldHave(item, status);
		}
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:17,代码来源:IntegrationsListComponent.java

示例5: goTrouhListAndCheckDetails

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
@Then("^she go trough whole list of integrations and check on detail if status match and appropriate actions are available$")
public void goTrouhListAndCheckDetails() {
	ElementsCollection integrations = listPage.getListComponent().getAllIntegrations();

	for (SelenideElement integration : integrations) {
		String status = listPage.getListComponent().getIntegrationItemStatus(integration);
		log.info("Status: {}", status);
		integration.shouldBe(visible).click();
		IntegrationDetailPage detailPageSpecific = detailPage.getDetailPage(status);
		for (String action : detailPageSpecific.actionsSet) {
			log.info("Action: {}", action);
			log.info("There should by button for {} action on {} status", action, status);
			detailPageSpecific.getActionButton(action).shouldBe(visible);
		}
		log.info("Status on detail editPage should be equal to expected status:");
		assertThat(detailPageSpecific.getStatus(), is(status));
		detailPageSpecific.done();
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:20,代码来源:IntegrationSteps.java

示例6: deleteRandomStepsAndCheckRest

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
@Then("^she delete \"(\\d+)\" random steps and check rest$")
public void deleteRandomStepsAndCheckRest(Integer numberOfSteps) {
	log.info("Deleting random steps");
	List<String> list = editPage.getFlowViewComponent().getStepsArray();
	ElementsCollection deletes = editPage.getFlowViewComponent().getAllTrashes().shouldBe(sizeGreaterThanOrEqual(1));
	int count = deletes.size();
	List<Integer> randomIndexes = new ArrayList<>();
	for (int i = 0; i < numberOfSteps; i++) {
		randomIndexes.add((int) Math.floor(Math.random() * (count - 2 - i)));
	}
	for (Integer randomIndex : randomIndexes) {
		deletes.get(randomIndex + 1).click();
		editPage.clickOnFirstVisibleButton("OK");
		list.remove(randomIndex);
	}
	List<String> list2 = editPage.getFlowViewComponent().getStepsArray();
	for (int i = 0; i < list.size(); i++) {
		log.info("assserting {} and {", list.get(i), list2.get(i));
		assertThat(list.get(i), is(list2.get(i)));
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:22,代码来源:IntegrationSteps.java

示例7: decorate

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
@Override
public Object decorate(ClassLoader loader, Field field) {
  By selector = new Annotations(field).buildBy();
  if (selector instanceof ByIdOrName) {
    // throw new IllegalArgumentException("Please define locator for " + field);
    return decorateWithAppium(loader, field);
  } else if (WebElement.class.isAssignableFrom(field.getType())) {
    return ElementFinder.wrap(searchContext, selector, 0);
  } else if (ElementsCollection.class.isAssignableFrom(field.getType())) {
    return new ElementsCollection(new BySelectorCollection(searchContext, selector));
  } else if (ElementsContainer.class.isAssignableFrom(field.getType())) {
    return createElementsContainer(selector, field);
  } else if (isDecoratableList(field, ElementsContainer.class)) {
    return createElementsContainerList(field);
  } else if (isDecoratableList(field, SelenideElement.class)) {
    return SelenideElementListProxy.wrap(factory.createLocator(field));
  }

  return decorateWithAppium(loader, field);
}
 
开发者ID:codeborne,项目名称:selenide-appium,代码行数:21,代码来源:SelenideAppiumFieldDecorator.java

示例8: getSelectedOptions

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public ElementsCollection getSelectedOptions() {
        //TODO WebElementsCollection should be correctly initialized
        throw new NotImplementedException("TODO");
/*        Select selectField = new Select(getWebElement());
        return new ElementsCollection(new WebElementsCollection() {

            
            public List<WebElement> getActualElements() {
                return selectField.getAllSelectedOptions();
            }

            
            public String description() {
                return null;
            }
        });*/
    }
 
开发者ID:epam,项目名称:JDI,代码行数:18,代码来源:JList.java

示例9: getSelectedOptions

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public ElementsCollection getSelectedOptions() {
    //TODO WebElementsCollection should be correctly initialized
    throw new NotImplementedException("TODO");
    /*
    Select selectField = new Select(getWebElement());
    return new ElementsCollection(new WebElementsCollection() {

        
        public List<WebElement> getActualElements() {
            return selectField.getAllSelectedOptions();
        }

        
        public String description() {
            return null;
        }
    });*/
}
 
开发者ID:epam,项目名称:JDI,代码行数:19,代码来源:J.java

示例10: getElementContainingText

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public SelenideElement getElementContainingText(By by, String text) {
	ElementsCollection elements = getRootElement().findAll(by).shouldBe(sizeGreaterThan(0));
	log.info("I found " + elements.size() + " elements.");

	elements = elements.filter(exactText(text));
	log.info("Elements after filter: " + elements.size());
	SelenideElement element = elements.shouldBe(sizeGreaterThan(0)).first();
	return element;
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:10,代码来源:SyndesisPageObject.java

示例11: checkAllKebabElementsAreDisplayed

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void checkAllKebabElementsAreDisplayed(Boolean shoulBeOpen, List<String> properActions) {
	ElementsCollection kebabElements = this.getAllKebabElements(shoulBeOpen).shouldBe(sizeGreaterThan(0));
	for (SelenideElement kebabElement : kebabElements) {
		kebabElement.shouldBe(visible);
		log.info("checking kebab menu");
		for (String pa : properActions) {
			log.info("testing action:searching for connection {}", pa);
			kebabElement.find(By.linkText(pa)).shouldBe(visible);
		}
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:12,代码来源:ConnectionsListComponent.java

示例12: setLatestOpSelect

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void setLatestOpSelect(String op) {
	log.info("setting basic filter step op to option number {}", op);
	ElementsCollection opInputArray = this.getRootElement().findAll(Select.OP);
	SelenideElement opInput = opInputArray.get(opInputArray.size() - 1);

	this.selectOption(opInput, op);
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:8,代码来源:BasicFilterStepComponent.java

示例13: setLatestPathInput

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void setLatestPathInput(String path) {
	log.info("setting basic filter step path to {}", path);
	ElementsCollection pathInputArray = this.getRootElement().findAll(Input.PATH);
	SelenideElement pathInput = pathInputArray.get(pathInputArray.size() - 1);
	
	pathInput.shouldBe(visible).clear();
	pathInput.shouldBe(visible).sendKeys(path);
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:9,代码来源:BasicFilterStepComponent.java

示例14: setLatestValueInput

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public void  setLatestValueInput(String value) {
	log.info("Setting basic filter step value to {}", value);
	ElementsCollection valueInputArray = this.getRootElement().findAll(Input.VALUE);
	SelenideElement valueInput = valueInputArray.get(valueInputArray.size() - 1);

	valueInput.shouldBe(visible).clear();
	valueInput.shouldBe(visible).sendKeys(value);
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:9,代码来源:BasicFilterStepComponent.java

示例15: getPathInputAllValues

import com.codeborne.selenide.ElementsCollection; //导入依赖的package包/类
public List<String> getPathInputAllValues() {
	ElementsCollection pathInputArray = this.getPathInputs();
	int count = pathInputArray.size();

	List<String> pathInputValues = new ArrayList<String>();

	for (int i = 0; i < count; i++) {
		String value = pathInputArray.get(i).getAttribute("value");
		pathInputValues.add(value);
	}

	return pathInputValues;
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:14,代码来源:BasicFilterStepComponent.java


注:本文中的com.codeborne.selenide.ElementsCollection类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。