Logging
Learn how to use the BELLATRIX logging library.
Example
public class LoggingTests extends WebTest {
@Test
public void addCustomMessagesToLog() {
app().navigate().to("http://demos.bellatrix.solutions/");
Select sortDropDown = app().create().byNameEndingWith(Select.class, "orderby");
Anchor protonMReadMoreButton = app().create().byInnerTextContaining(Anchor.class, "Read more");
Anchor addToCartFalcon9 = app().create().byAttributeContaining(Anchor.class, "data-product_id", "28").toBeClickable();
Anchor viewCartButton = addToCartFalcon9.createByClassContaining(Anchor.class, "added_to_cart wc-forward").toBeClickable();
sortDropDown.selectByText("Sort by price: low to high");
protonMReadMoreButton.hover();
Log.info("before adding Falcon 9 rocket to cart.");
addToCartFalcon9.focus();
addToCartFalcon9.click();
viewCartButton.click();
}
}
Explanations
Log.info("before adding Falcon 9 rocket to cart.");
Sometimes is useful to add information to the generated test log. To do it you can use the BELLATRIX built-in logger through the Log class’s static methods.
Generated Log, as you can see the above custom message is added to the log.
Start Test
Class = LoggingTests Name = AddCustomMessagesToLog
selecting 'Sort by price: low to high' from Select (name ending with orderby)
hovering Anchor (text containing Read more)
before adding Falcon 9 rocket to cart.
focusing Anchor (data-product_id containing 28)
clicking Anchor (data-product_id containing 28)
clicking Anchor (class containing added_to_cart wc-forward)