diff --git a/lib/screens/wallet/wallet_sign_transaction.dart b/lib/screens/wallet/wallet_sign_transaction.dart index 013cad21..4b748f9c 100644 --- a/lib/screens/wallet/wallet_sign_transaction.dart +++ b/lib/screens/wallet/wallet_sign_transaction.dart @@ -431,6 +431,7 @@ class _WalletSignTransactionScreenState ? Padding( padding: const EdgeInsets.symmetric(vertical: 10), child: Text( + key: const Key('signingError'), AppLocalizations.instance.translate( 'sign_transaction_signing_failed', ), diff --git a/test_driver/key_new.dart b/test_driver/key_new.dart index abc6841e..af47caee 100644 --- a/test_driver/key_new.dart +++ b/test_driver/key_new.dart @@ -125,7 +125,7 @@ void main() { await driver.waitFor(find.text('mm5pM9sJzVjsafctQJJrJuhGsw1CTucZ2v')); }); - test('Transaction signing', () async { + test('Transaction signing, success', () async { await driver.tap(find.byTooltip('Transactions')); await driver.tap(find.byTooltip('Show menu')); await driver.runUnsynchronized( @@ -150,6 +150,28 @@ void main() { ); }); + test('Transaction signing, fail', () async { + await driver.tap(find.pageBack()); + await driver.tap(find.byTooltip('Transactions')); + await driver.tap(find.byTooltip('Show menu')); + await driver.runUnsynchronized( + () async { + await driver.tap(find.text('Sign Transaction')); + }, + ); + await driver.tap(find.text('Select')); + await driver.tap(find.text('mm5pM9sJzVjsafctQJJrJuhGsw1CTucZ2v')); + await driver.tap(find.pageBack()); + await driver.tap(find.byValueKey('transactionHexInput')); + await driver.enterText( + 'xxx', + ); + await driver.tap(find.text('Sign')); + await driver.waitFor( + find.byValueKey('signingError'), + ); + }); + test('Change wallet title', () async { await driver.tap(find.pageBack()); await driver.tap(find.byTooltip('Transactions'));