invoice/test_driver/clients_it_test.dart

43 lines
963 B
Dart

import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
import 'package:invoiceninja_flutter/utils/keys.dart';
import 'utils/common_actions.dart';
import 'utils/localizations.dart';
void main() {
group('CLIENTS TEST', () {
TestLocalization localization;
FlutterDriver driver;
setUpAll(() async {
localization = TestLocalization('en');
driver = await FlutterDriver.connect();
await loginAndOpenClients(driver);
});
tearDownAll(() async {
await logout(driver, localization);
if (driver != null) {
driver.close();
}
});
// Create an empty client
test('Try to add an empty client', () async {
await driver.tap(find.byValueKey(ClientKeys.fab));
await driver.tap(find.text(localization.save));
await driver.waitFor(find.text(localization.pleaseEnterAClientOrContactName));
await driver.tap(find.pageBack());
});
});
}