本文整理汇总了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;
}
示例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;
}
示例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);
}
};
}
示例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();
}
}
示例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)
);
}
示例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)
);
}
示例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)
);
}
示例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)
);
}
示例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();
}
示例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();
}
示例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);
}
示例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);
}
示例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"));
}
示例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"));
}
示例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"));
}