Search in sources :

Example 46 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class SettingsSteps method checkFieldsExistence.

@Then("^check that OAuth fields exists for connection \"([^\"]*)\"$")
public void checkFieldsExistence(String itemTitle, DataTable fields) {
    SelenideElement item = settingsPage.getSettingsItem(itemTitle);
    item.shouldBe(visible);
    settingsPage.openSettings(itemTitle);
    List<List<String>> dataRows = fields.cells();
    for (List<String> row : dataRows) {
        item.find(ByUtils.dataTestId(row.get(0))).exists();
    }
    settingsPage.closeCurrentlyExpandedSettings();
}
Also used : SelenideElement(com.codeborne.selenide.SelenideElement) List(java.util.List) Then(io.cucumber.java.en.Then)

Example 47 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class CommonSteps method checkSqlWarning.

@Then("^check visibility of alert notification$")
public void checkSqlWarning() {
    SelenideElement allertSucces = new SyndesisRootPage().getElementByLocator(Alert.WARNING.getBy());
    allertSucces.shouldBe(visible);
}
Also used : SyndesisRootPage(io.syndesis.qe.pages.SyndesisRootPage) SelenideElement(com.codeborne.selenide.SelenideElement) Then(io.cucumber.java.en.Then)

Example 48 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class CommonSteps method expectElementPresent.

@Then("^check visibility of the \"([^\"]*)\"$")
public void expectElementPresent(String elementClassName) {
    SelenideElement element = new SyndesisRootPage().getElementByClassName(elementClassName);
    element.shouldBe(visible);
}
Also used : SyndesisRootPage(io.syndesis.qe.pages.SyndesisRootPage) SelenideElement(com.codeborne.selenide.SelenideElement) Then(io.cucumber.java.en.Then)

Example 49 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class GoogleSheetsValidationSteps method verifyThatChartWasCreated.

@Then("verify that chart was created")
public void verifyThatChartWasCreated() {
    for (Sheet s : sheetsUtils.getSheetsFromDataSpreadsheet()) {
        if (s.getProperties().getTitle().contains("Chart")) {
            Assertions.assertThat(s.getCharts().size()).isGreaterThan(0);
            EmbeddedChart ch = s.getCharts().get(0);
            Assertions.assertThat(ch.getChartId()).isGreaterThan(0);
            sheetsUtils.clearSheetInDataSpreadsheet(s.getProperties().getSheetId());
        }
    }
}
Also used : EmbeddedChart(com.google.api.services.sheets.v4.model.EmbeddedChart) Sheet(com.google.api.services.sheets.v4.model.Sheet) Then(io.cucumber.java.en.Then)

Example 50 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class IrcValidationSteps method verifyThatMessageWasPosted.

@Then("verify that the message with content {string} was posted to channels {string}")
public void verifyThatMessageWasPosted(String content, String channels) {
    TestUtils.sleepIgnoreInterrupt(30000L);
    final int channelsCount = channels.split(",").length;
    Map<String, List<String>> receivedMessages = new Gson().fromJson(HTTPUtils.doGetRequest(controllerRoute + "/messages").getBody(), Map.class);
    assertThat(receivedMessages.keySet()).size().isEqualTo(channelsCount);
    for (String channel : channels.split(",")) {
        assertThat(receivedMessages.get(channel).get(receivedMessages.get(channel).size() - 1)).isEqualTo(content);
    }
}
Also used : Gson(com.google.gson.Gson) List(java.util.List) Then(io.cucumber.java.en.Then)

Aggregations

Then (io.cucumber.java.en.Then)124 SelenideElement (com.codeborne.selenide.SelenideElement)20 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)16 List (java.util.List)13 HashMap (java.util.HashMap)10 SyndesisRootPage (io.syndesis.qe.pages.SyndesisRootPage)9 Map (java.util.Map)9 ThingType (com.vaticle.typedb.core.concept.type.ThingType)8 DataTable (io.cucumber.datatable.DataTable)8 When (io.cucumber.java.en.When)8 Pod (io.fabric8.kubernetes.api.model.Pod)8 Quantity (io.fabric8.kubernetes.api.model.Quantity)8 ArrayList (java.util.ArrayList)8 Date (java.util.Date)8 TimeoutException (java.util.concurrent.TimeoutException)8 TestUtils (io.syndesis.qe.utils.TestUtils)7 HTTPResponse (io.syndesis.qe.utils.http.HTTPResponse)7 OpenShiftWaitUtils (io.syndesis.qe.wait.OpenShiftWaitUtils)7 Slf4j (lombok.extern.slf4j.Slf4j)7 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)7