Search in sources :

Example 36 with Then

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

the class DashboardSteps method expectConnectionTitleNonPresent.

@Then("^check that connection \"([^\"]*)\" is not visible on dashboard page$")
public void expectConnectionTitleNonPresent(String connectionName) {
    DashboardPage dashboardPage = new DashboardPage();
    SelenideElement connection = dashboardPage.getConnection(connectionName);
    connection.shouldNotBe(visible);
}
Also used : DashboardPage(io.syndesis.qe.pages.dashboard.DashboardPage) SelenideElement(com.codeborne.selenide.SelenideElement) Then(io.cucumber.java.en.Then)

Example 37 with Then

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

the class ApiClientConnectorsSteps method uploadSwaggerFile.

// ***************************************************************************
// ******************************* bulk steps ********************************
// ***************************************************************************
@Then("^upload swagger file (.+)$")
public void uploadSwaggerFile(String filePath) {
    log.debug("File path: " + filePath);
    ElementsCollection col;
    try {
        try {
            OpenShiftWaitUtils.waitFor(() -> $$(By.tagName("input")).filter(attribute("type", "file")).size() == 1, 20 * 1000L);
        } catch (TimeoutException | InterruptedException e) {
            fail("Can not upload swagger - input button was not found");
        }
        col = $$(By.tagName("input")).filter(attribute("type", "file"));
        assertThat(col).size().isEqualTo(1);
        UploadFile.uploadFile(col.get(0), new File(filePath));
    } catch (org.openqa.selenium.StaleElementReferenceException e) {
        log.error("An error happened, retrying once");
        col = $$(By.tagName("input")).filter(attribute("type", "file"));
        assertThat(col).size().isEqualTo(1);
        UploadFile.uploadFile(col.get(0), new File(filePath));
    }
}
Also used : ElementsCollection(com.codeborne.selenide.ElementsCollection) UploadFile(io.syndesis.qe.utils.UploadFile) File(java.io.File) TimeoutException(java.util.concurrent.TimeoutException) Then(io.cucumber.java.en.Then)

Example 38 with Then

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

the class ConfigureStepSteps method checkBasicFilterStepOption.

@Then("^check that basic filter step path input options contains \"([^\"]*)\" option$")
public void checkBasicFilterStepOption(String option) {
    BasicFilter basicFilterStepComponent = new BasicFilter("");
    List<String> options = basicFilterStepComponent.getPathInputOptions();
    assertThat(options.contains(option)).isTrue();
}
Also used : BasicFilter(io.syndesis.qe.pages.integrations.editor.add.steps.BasicFilter) Then(io.cucumber.java.en.Then)

Example 39 with Then

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

the class ConfigureStepSteps method verifyConfigureStepPage.

@Then("^check visibility of \"([^\"]*)\" step configuration page$")
public void verifyConfigureStepPage(String stepType) {
    AbstractStep stepComponent = StepFactory.getStep(stepType, "");
    log.info("there must be add step editPage root element");
    stepComponent.getRootElement().shouldBe(visible);
    assertThat(stepComponent.validate()).isTrue();
}
Also used : AbstractStep(io.syndesis.qe.pages.integrations.editor.add.steps.getridof.AbstractStep) Then(io.cucumber.java.en.Then)

Example 40 with Then

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

the class DetailsSteps method verifyWebhookUrl.

@Then("^verify the displayed webhook URL matches regex (.*)$")
public void verifyWebhookUrl(String regex) {
    String apiUrl = new Details().getApiUrl();
    Assertions.assertThat(apiUrl).matches(regex);
}
Also used : Details(io.syndesis.qe.pages.integrations.summary.Details) 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