@boykaframework/boyka-cli
Version:
🧑🏻💻 Command line assistant for Boyka Framework
36 lines (30 loc) • 1.26 kB
text/typescript
import { TemplateFile } from '../../../types/types.js';
export const LoginActions = {
fileName: 'LoginActions.java',
folder: '/web/actions/',
test: true,
content: `package {{ groupId }}.web.actions;
import static {{ groupId }}.web.pages.LoginPage.loginPage;
import static io.github.boykaframework.actions.elements.ClickableActions.withMouse;
import static io.github.boykaframework.actions.elements.ElementActions.onElement;
import static io.github.boykaframework.actions.elements.TextBoxActions.onTextBox;
import lombok.experimental.UtilityClass;
public class LoginActions {
public static void verifyLogin () {
onTextBox (loginPage ().getUserName ()).enterText ("tomsmith");
onTextBox (loginPage ().getPassword ()).enterText ("SuperSecretPassword!");
withMouse (loginPage ().getLogin ()).click ();
onElement (loginPage ().getMessage ())
.verifyText ()
.contains ("You logged into a secure area!");
}
public static void verifyLogout () {
withMouse (loginPage ().getLogout ()).click ();
onElement (loginPage ().getMessage ())
.verifyText ()
.contains ("You logged out of the secure area!");
}
}
`,
} satisfies TemplateFile;