@Feature(summary = "The user can toggle the entered password visible and " +
"masked",
tcmsTestPlanIds = 5316, tcmsTestCaseIds = 0)
@Test
public void togglePasswordVisible() {
RegisterPage registerPage = new BasicWorkFlow()
.goToHome()
.goToRegistration()
.enterPassword("mypassword");
assertThat(registerPage.getPasswordFieldType())
.isEqualTo("password")
.as("The password field starts as masked");
registerPage = registerPage.clickPasswordShowToggle();
assertThat(registerPage.getPasswordFieldType())
.isEqualTo("text")
.as("The password field is now not masked");
registerPage = registerPage.clickPasswordShowToggle();
assertThat(registerPage.getPasswordFieldType())
.isEqualTo("password")
.as("The password field is again masked");
assertThat(registerPage.getPassword())
.isEqualTo("mypassword")
.as("The password field did not lose the entered text");
}