Fixing the Flickering Scenario

We’re almost ready to run our scenario again, but before we do, there’s one thing we need to change in our tests. Right now, when we run mvn clean test, we rely on Selenium to control the web server part of our architecture, but we need a way to start up the back-end transaction processor too. To do that, we’ll use another hook.

Starting and Stopping the Transaction Processor

Let’s create a new file src/test/java/hooks/BackgroundProcessHooks.java, which contains the following code:

message_queues/01/src/test/java/hooks/BackgroundProcessHooks.java
 
package​ hooks;
 
 
import​ cucumber.api.java.After;
 
import​ cucumber.api.java.Before;
 
 
import​ nicebank.TransactionProcessor;
 
 
public​ ​class​ BackgroundProcessHooks ...

Get The Cucumber for Java Book now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.