pom_class
A template for quickly generating consistent Page Object Model (POM) classes that are used in integration tests.
Usage π
mason make pom_class --screenName BookDetail
Variables β¨
Variable | Description | Default | Type |
---|---|---|---|
screenName | Screen class name (e.g. for "LoginScreen" type "Login") | login | string |
hasButton | Whether the screen has a button | true | boolean |
hasBackButton | Whether the screen has a BackButton | false | boolean |
hasTextField | Whether the screen has a TextField | false | boolean |
addLogs | Whether to add debugPrint logs to action methods | true | boolean |
Output π¦
βββ book_detail_page.dart
Usage in integration tests π¦
testWidgets('Example', (WidgetTester tester) async {
...
final bookDetailPage = BookDetailPage(tester);
bookDetailPage.verifyScreenIsShown();
await bookDetailPage.clickSomeButton();
});