• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Condition类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: addPolicy

import com.codeborne.selenide.Condition; //导入依赖的package包/类
/**
 * Add policy by clicking on the "Add Policy" button
 * @param pageClass class representing following page
 * @return following page object
 */
public <F> F addPolicy(Class<F> pageClass) {
    addPolicyButton().shouldBe(Condition.enabled);
    addPolicyButton().click();
    Selenide.sleep(Configuration.timeout); // TODO: possible propagation delay
    return page(pageClass);
}
 
开发者ID:apiman,项目名称:apiman-test,代码行数:12,代码来源:AbstractAddPolicyPage.java


示例17: shouldBeDisabledAddButton

import com.codeborne.selenide.Condition; //导入依赖的package包/类
@Test
public void shouldBeDisabledAddButton() {
    addPolicyPage.clickAddHeader();
    addPolicyPage.addPolicyButton().shouldBe(Condition.disabled);
    addPolicyPage.headerValueTypeSelect(0).setValue(AddSimpleHeaderPolicyPage.ValueType.System.toString());
    addPolicyPage.addPolicyButton().shouldBe(Condition.disabled);
}
 
开发者ID:apiman,项目名称:apiman-test,代码行数:8,代码来源:SimpleHeaderPluginPolicyIT.java


示例18: attrValueStarts

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public static Condition attrValueStarts(final String attrName, final String attrValue) {
    return new Condition("attrValueStarts") {
        @Override
        public boolean apply(WebElement element) {
            return getAttribute(attrName, element).startsWith(attrValue);
        }

        @Override
        public String toString() {
            return "Attribute " + attrName + " starts with " + attrValue;
        }
    };
}
 
开发者ID:automician,项目名称:snippets,代码行数:14,代码来源:CustomConditions.java


示例19: clickTab

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public SelenideElement clickTab(String resourceKey) {
    SelenideElement link = getParentElement().$(Schrodinger.bySchrodingerDataResourceKey(resourceKey)).parent();
    link.shouldBe(Condition.visible);

    link.click();

    SelenideElement li = link.parent();
    li.shouldHave(Condition.cssClass("active"));

    return li.parent().parent().$(By.cssSelector(".tab-pane.active"));
}
 
开发者ID:Evolveum,项目名称:midpoint,代码行数:12,代码来源:TabPanel.java


示例20: getTabBadgeText

import com.codeborne.selenide.Condition; //导入依赖的package包/类
public String getTabBadgeText(String resourceKey) {
    SelenideElement element = getParentElement().$(Schrodinger.bySchrodingerDataResourceKey(resourceKey));
    element.shouldBe(Condition.visible);

    SelenideElement badge = element.$(Schrodinger.byDataId("small", "count"));
    badge.shouldBe(Condition.visible);

    return badge.getValue();
}
 
开发者ID:Evolveum,项目名称:midpoint,代码行数:10,代码来源:TabPanel.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ControllerService类代码示例发布时间:2022-05-22
下一篇:
Java FieldAccess类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap