Conductor is built using a fluent interface, making your automated tests extremely easy to read, and extremely easy to make. Reuse the test object over and over.
public class CattleCarTests extends Locomotive {
public void testTheyDidntGetOut() {
click(By.id("btnOpenCar"));
validatePresent(By.className("cow"));
// can be written fluently!
click(By.id("btnOpenCar"))
.validatePresent(By.className("cow"))
.log("They are still here.")
}
}
Conductor encourages the use of CSS selectors for specificity of elements by overloading all methods to take CSS selectors
public class CSSCarTests extends Locomotive {
public void testCSS() {
click("#someId")
.validatePresent("input[type='text'] > label")
.setText(".username", "my username");
}
}