package com.epam.cucmber.stepdefs; import com.epam.jdi.uitests.core.interfaces.common.ILink; import cucumber.api.java.en.And; import cucumber.api.java.en.Then; import static com.epam.cucmber.stepdefs.Utils.getClassField; /** * Created by Dmitry_Lebedev1 on 1/14/2016. */ public class LinkFrameworkStepdefs { @Then("^Link \"([^\"]*)\" from \"([^\"]*)\" contains reference \"([^\"]*)\"$") public void linkFromContains(String linkName, String containerName, String contains) throws NoSuchFieldException { ((ILink) Utils.getClassField(Utils.getClassField(containerName), linkName)).waitReferenceContains(contains); } @And("^Link \"([^\"]*)\" from \"([^\"]*)\" much reference \"([^\"]*)\"$") public void linkFromMuchReference(String linkName, String containerName, String regex) throws Throwable { ((ILink) Utils.getClassField(Utils.getClassField(containerName), linkName)).waitMatchReference(regex); } }