Search in sources :

Example 31 with When

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

the class IntegrationSteps method exportIntegration.

@When("^export the integrat?ion$")
public void exportIntegration() throws InterruptedException {
    File exportedIntegrationFile = detailPage.exportIntegration();
    assertThat(exportedIntegrationFile).exists().isFile().has(new Condition<>(f -> f.length() > 0, "File size should be greater than 0"));
    ExportedIntegrationJSONUtil.testExportedFile(exportedIntegrationFile);
}
Also used : Arrays(java.util.Arrays) Then(io.cucumber.java.en.Then) ModalDialogPage(io.syndesis.qe.pages.ModalDialogPage) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Integrations(io.syndesis.qe.pages.integrations.Integrations) Autowired(org.springframework.beans.factory.annotation.Autowired) TimeoutException(java.util.concurrent.TimeoutException) ArrayList(java.util.ArrayList) CommonSteps(io.syndesis.qe.steps.CommonSteps) IntegrationStartingStatus(io.syndesis.qe.pages.integrations.IntegrationStartingStatus) DataMapper(io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper) DataTable(io.cucumber.datatable.DataTable) TestConfiguration(io.syndesis.qe.TestConfiguration) CamelK(io.syndesis.qe.resource.impl.CamelK) ExportedIntegrationJSONUtil(io.syndesis.qe.utils.ExportedIntegrationJSONUtil) When(io.cucumber.java.en.When) Condition.visible(com.codeborne.selenide.Condition.visible) OpenShiftUtils(io.syndesis.qe.utils.OpenShiftUtils) Collectors(java.util.stream.Collectors) File(java.io.File) Selenide(com.codeborne.selenide.Selenide) SelenideElement(com.codeborne.selenide.SelenideElement) TimeUnit(java.util.concurrent.TimeUnit) ImportIntegration(io.syndesis.qe.pages.integrations.importt.ImportIntegration) List(java.util.List) Slf4j(lombok.extern.slf4j.Slf4j) Assertions.fail(org.assertj.core.api.Assertions.fail) TestUtils(io.syndesis.qe.utils.TestUtils) ResourceFactory(io.syndesis.qe.resource.ResourceFactory) Condition(org.assertj.core.api.Condition) Details(io.syndesis.qe.pages.integrations.summary.Details) OpenShiftWaitUtils(io.syndesis.qe.wait.OpenShiftWaitUtils) File(java.io.File) When(io.cucumber.java.en.When)

Example 32 with When

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

the class IntegrationSteps method startIntegration.

@When("^start integration \"([^\"]*)\"$")
public void startIntegration(String integrationName) {
    detailPage.clickOnKebabMenuAction("Start");
    ModalDialogPage modal = new ModalDialogPage();
    modal.getButton("Start").shouldBe(visible).click();
}
Also used : ModalDialogPage(io.syndesis.qe.pages.ModalDialogPage) When(io.cucumber.java.en.When)

Example 33 with When

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

the class ConfigureStepSteps method fillStepConfiguration.

@When("^fill in the configuration page for \"([^\"]*)\" step with \"([^\"]*)\" parameter$")
public void fillStepConfiguration(String stepType, String parameter) {
    AbstractStep stepComponent = StepFactory.getStep(stepType, parameter);
    stepComponent.fillConfiguration();
}
Also used : AbstractStep(io.syndesis.qe.pages.integrations.editor.add.steps.getridof.AbstractStep) When(io.cucumber.java.en.When)

Example 34 with When

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

the class ConfigureStepSteps method addBasicFilterRule.

@When("^add new basic filter rule with \"([^\"]*)\" parameters$")
public void addBasicFilterRule(String rule) {
    BasicFilter basicFilterStepPage = (BasicFilter) StepFactory.getStep("BASIC FILTER", "");
    basicFilterStepPage.initialize();
    basicFilterStepPage.addRule(rule);
}
Also used : BasicFilter(io.syndesis.qe.pages.integrations.editor.add.steps.BasicFilter) When(io.cucumber.java.en.When)

Example 35 with When

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

the class ConfigureStepSteps method setJmsPublishData.

@When("^sets jms publish inputs source data$")
public void setJmsPublishData(DataTable sourceMappingData) {
    List<Map<String, String>> maps = sourceMappingData.asMaps(String.class, String.class);
    for (Map<String, String> source : maps) {
        for (String field : source.keySet()) {
            SelenideElement element = jmsPublish.checkAndGetFieldTypeById(field);
            assertThat(element).isNotNull();
            jmsPublish.setElementValue(source.get(field), element);
        }
    }
}
Also used : SelenideElement(com.codeborne.selenide.SelenideElement) Map(java.util.Map) When(io.cucumber.java.en.When)

Aggregations

When (io.cucumber.java.en.When)111 SelenideElement (com.codeborne.selenide.SelenideElement)23 Map (java.util.Map)10 File (java.io.File)8 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)7 ModalDialogPage (io.syndesis.qe.pages.ModalDialogPage)7 Attribute (com.vaticle.typedb.core.concept.thing.Attribute)6 Account (io.syndesis.qe.account.Account)6 Form (io.syndesis.qe.fragments.common.form.Form)6 Syndesis (io.syndesis.qe.resource.impl.Syndesis)6 TimeoutException (java.util.concurrent.TimeoutException)6 RoleType (com.vaticle.typedb.core.concept.type.RoleType)5 IOException (java.io.IOException)5 HashMap (java.util.HashMap)5 Slf4j (lombok.extern.slf4j.Slf4j)5 ElementsCollection (com.codeborne.selenide.ElementsCollection)4 DataTable (io.cucumber.datatable.DataTable)4 IntegrationsEndpoint (io.syndesis.qe.endpoint.IntegrationsEndpoint)4 SyndesisRootPage (io.syndesis.qe.pages.SyndesisRootPage)4 List (java.util.List)4