Could not invoke step [User clicks Register on main page] defined at 'pcz.StepDefs.LoginPageStepDefs.userClicksRegisterOnMainPage()'. It appears there was a problem with the step definition. The converted arguments types were ()
Caused by: io.cucumber.core.backend.CucumberBackendException: Error creating bean with name 'pcz.StepDefs.LoginPageStepDefs': Unsatisfied dependency expressed through field 'loginPage'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'pcz.Page.LoginPage' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory .annotation.Autowired(required=true)}
Project Structure:
public class LoginPageStepDefs {
@Autowired
LoginPage loginPage;
@When("User clicks Register on main page")
public void userClicksRegisterOnMainPage() {
loginPage.test();
}
}
import org.springframework.stereotype.Component;
@Component
public class LoginPage {
public void test(){
}
}
And Spring config:
@CucumberContextConfiguration
@ContextConfiguration(classes = SpringBootCucumberApplication.class, loader = AnnotationConfigContextLoader.class)
@SpringBootTest()
public class CucumberSpringConfiguration {
}
@SpringBootApplication()
public class SpringBootCucumberApplication {
public static void main(String[] args) {
}
}