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


Java Condition类代码示例

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


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

示例1: conditionValueOf

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public Condition conditionValueOf(String status){
	Condition condition;
	switch(status){
		case "Active":
		case "Visible":
			condition = visible;
			break;
		case "Disabled":
		case "Inactive":
			condition = disabled;
			break;
		default:
			condition = visible;
			break;
	}
	return condition;
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:18,代码来源:SyndesisPageObject.java

示例2: validate

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public boolean validate() {
	log.info("Validating configuration page");

	SelenideElement predicateSelect = this.getPredicateSelect();
	SelenideElement pathInput = this.getPathInput();
	SelenideElement valueInput = this.getValueInput();
	SelenideElement opSelect = this.getOpSelect();

	boolean isPredicateSelect = predicateSelect.waitWhile(Condition.not(visible), 5 * 1000).is(visible);
	boolean isPathInput = pathInput.waitWhile(Condition.not(visible), 5 * 1000).is(visible);
	boolean isValueInput = valueInput.waitWhile(Condition.not(visible), 5 * 1000).is(visible);
	boolean isOpSelect= opSelect.waitWhile(Condition.not(visible), 5 * 1000).is(visible);
    
	log.info("isPredicateSelect {}, isPathInput {}, isValueInput {}, isOpSelect {}", isPredicateSelect , isPathInput , isValueInput , isOpSelect);
	
	return isPredicateSelect && isPathInput && isValueInput && isOpSelect;
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:18,代码来源:BasicFilterStepComponent.java

示例3: oneOfAttrValues

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public static Condition oneOfAttrValues(final String attrName, final String... attrValues) {
    return new Condition("oneOfAttrValues") {
        @Override
        public boolean apply(WebElement element) {
            for (String attrValue : attrValues) {
                if (getAttribute(attrName, element).equals(attrValue)) {
                    return true;
                }
            }
            return false;
        }

        @Override
        public String toString() {
            return "Attribute " + attrName + " should be equal one of " + Arrays.toString(attrValues);
        }
    };
}
 
开发者ID:automician,项目名称:snippets,代码行数:19,代码来源:CustomConditions.java

示例4: login

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Override
public void login(String username, String password) {
	$(Input.USERNAME).shouldBe(Condition.visible).setValue(username);
	$(Input.PASSWORD).shouldBe(Condition.visible).setValue(password);
	$(Button.SIGNIN).shouldBe(Condition.visible).click();
	//after too many same login attempts GH asks for re-authorization
	if ($(Button.REAUTH).isDisplayed()) {
		$(Button.REAUTH).shouldBe(Condition.enabled).click();
	}
}
 
开发者ID:syndesisio,项目名称:syndesis-qe,代码行数:11,代码来源:GitHubLogin.java

示例5: elemIsPresentedOnPage

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Проверка появления элемента(не списка) на странице в течение DEFAULT_TIMEOUT.
 * В случае, если свойство "waitingCustomElementsTimeout" в application.properties не задано,
 * таймаут равен 10 секундам
 */
@Тогда("^элемент \"([^\"]*)\" отображается на странице$")
public void elemIsPresentedOnPage(String elementName) {
    akitaScenario.getCurrentPage().waitElementsUntil(
        Condition.appear, DEFAULT_TIMEOUT, akitaScenario.getCurrentPage().getElement(elementName)
    );
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:12,代码来源:DefaultSteps.java

示例6: testElementAppeared

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Проверка появления элемента(не списка) на странице в течение
 * заданного количества секунд
 */
@Тогда("^элемент \"([^\"]*)\" отобразился на странице в течение (\\d+) (?:секунд|секунды)")
public void testElementAppeared(String elementName, int seconds) {
    akitaScenario.getCurrentPage().waitElementsUntil(
        Condition.appear, seconds * 1000, akitaScenario.getCurrentPage().getElement(elementName)
    );
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:11,代码来源:DefaultSteps.java

示例7: listIsPresentedOnPage

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Проверка появления списка на странице в течение DEFAULT_TIMEOUT.
 * В случае, если свойство "waitingCustomElementsTimeout" в application.properties не задано,
 * таймаут равен 10 секундам
 */
@Тогда("^список \"([^\"]*)\" отображается на странице$")
public void listIsPresentedOnPage(String elementName) {
    akitaScenario.getCurrentPage().waitElementsUntil(
        Condition.appear, DEFAULT_TIMEOUT, akitaScenario.getCurrentPage().getElementsList(elementName)
    );
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:12,代码来源:DefaultSteps.java

示例8: elementIsNotVisible

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Проверка того, что элемент не отображается на странице
 */
@Тогда("^(?:поле|выпадающий список|элемент) \"([^\"]*)\" не отображается на странице$")
public void elementIsNotVisible(String elementName) {
    akitaScenario.getCurrentPage().waitElementsUntil(
        not(Condition.appear), DEFAULT_TIMEOUT, akitaScenario.getCurrentPage().getElement(elementName)
    );
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:10,代码来源:DefaultSteps.java

示例9: selectRandomElementFromList

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Выбор из списка со страницы любого случайного элемента
 */
@Тогда("^выбран любой элемент в списке \"([^\"]*)\"$")
public void selectRandomElementFromList(String listName) {
    List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
    listOfElementsFromPage.get(getRandom(listOfElementsFromPage.size()))
        .shouldBe(Condition.visible).click();
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:10,代码来源:DefaultSteps.java

示例10: selectElementNumberFromList

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Выбор n-го элемента из списка со страницы
 * Нумерация элементов начинается с 1
 */
@Тогда("^выбран (\\d+)-й элемент в списке \"([^\"]*)\"$")
public void selectElementNumberFromList(Integer elementNumber, String listName) {
    List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
    SelenideElement elementToSelect;
    Integer selectedElementNumber = elementNumber - 1;
    if (selectedElementNumber < 0 || selectedElementNumber >= listOfElementsFromPage.size()) {
        throw new IndexOutOfBoundsException(
            String.format("В списке %s нет элемента с номером %s. Количество элементов списка = %s",
                listName, elementNumber, listOfElementsFromPage.size()));
    }
    elementToSelect = listOfElementsFromPage.get(selectedElementNumber);
    elementToSelect.shouldBe(Condition.visible).click();
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:18,代码来源:DefaultSteps.java

示例11: waitElementsUntil

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Проверка, что все переданные элементы в течении заданного периода времени
 * перешли в состояние Selenide.Condition
 *
 * @param elementNames произвольное количество строковых переменных с именами элементов
 */
public void waitElementsUntil(Condition condition, int timeout, String... elementNames) {
    List<SelenideElement> elements = Arrays.stream(elementNames)
            .map(name -> namedElements.get(name))
            .flatMap(v -> v instanceof List ? ((List<?>) v).stream() : Stream.of(v))
            .map(AkitaPage::castToSelenideElement)
            .filter(Objects::nonNull)
            .collect(toList());
    Spectators.waitElementsUntil(condition, timeout, elements);
}
 
开发者ID:alfa-laboratory,项目名称:akita,代码行数:16,代码来源:AkitaPage.java

示例12: setUp

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    UsersPage usersPage = Selenide.page(UsersPage.class);
    if (usersPage.page.isDisplayed()) {
        usersPage.backToHome.click();
    }
    homePage = Selenide.page(HomePage.class);
    homePage.page.shouldBe(Condition.visible);
}
 
开发者ID:backpaper0,项目名称:cordova-vue-sample,代码行数:10,代码来源:SearchUserTest.java

示例13: testBackpaper0

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Test
public void testBackpaper0() throws Exception {
    takeScreenshot("001.home_init");
    homePage.query.val("backpaper0");
    takeScreenshot("002.home_input");
    homePage.searchUsers.click();
    UsersPage usersPage = Selenide.page(UsersPage.class);
    usersPage.page.shouldBe(Condition.visible);
    takeScreenshot("003.users");
    usersPage.users.shouldBe(CollectionCondition.size(1));
    usersPage.users.get(0).shouldBe(Condition.text("backpaper0"));
}
 
开发者ID:backpaper0,项目名称:cordova-vue-sample,代码行数:13,代码来源:SearchUserTest.java

示例14: testSyobochim

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Test
public void testSyobochim() throws Exception {
    takeScreenshot("004.home_init");
    homePage.query.val("syobochim");
    takeScreenshot("005.home_input");
    homePage.searchUsers.click();
    UsersPage usersPage = Selenide.page(UsersPage.class);
    usersPage.page.shouldBe(Condition.visible);
    takeScreenshot("006.users");
    usersPage.users.shouldBe(CollectionCondition.size(1));
    usersPage.users.get(0).shouldBe(Condition.text("syobochim"));
}
 
开发者ID:backpaper0,项目名称:cordova-vue-sample,代码行数:13,代码来源:SearchUserTest.java

示例15: testIrof

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Test
public void testIrof() throws Exception {
    takeScreenshot("007.home_init");
    homePage.query.val("irof");
    takeScreenshot("008.home_input");
    homePage.searchUsers.click();
    UsersPage usersPage = Selenide.page(UsersPage.class);
    usersPage.page.shouldBe(Condition.visible);
    takeScreenshot("009.users");
    usersPage.users.shouldBe(CollectionCondition.sizeGreaterThan(1));
    usersPage.users.get(0).shouldBe(Condition.text("irof"));
}
 
开发者ID:backpaper0,项目名称:cordova-vue-sample,代码行数:13,代码来源:SearchUserTest.java


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