本文整理汇总了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;未经允许,请勿转载。 |
请发表评论