Skip to content
Snippets Groups Projects
Commit e8aaa0e2 authored by poka's avatar poka
Browse files

Test go to restore sentance generation

parent a8522904
No related branches found
No related tags found
1 merge request!19Intergration testy
Showing
with 109 additions and 61 deletions
...@@ -25,7 +25,7 @@ class CommonElements { ...@@ -25,7 +25,7 @@ class CommonElements {
); );
} }
Widget bubbleSpeakRich(List<TextSpan> text) { Widget bubbleSpeakRich(List<TextSpan> text, {Key textKey}) {
return Bubble( return Bubble(
padding: BubbleEdges.all(18), padding: BubbleEdges.all(18),
elevation: 5, elevation: 5,
...@@ -33,6 +33,7 @@ class CommonElements { ...@@ -33,6 +33,7 @@ class CommonElements {
margin: BubbleEdges.fromLTRB(10, 0, 20, 10), margin: BubbleEdges.fromLTRB(10, 0, 20, 10),
// nip: BubbleNip.leftTop, // nip: BubbleNip.leftTop,
child: RichText( child: RichText(
key: textKey,
text: TextSpan( text: TextSpan(
style: TextStyle( style: TextStyle(
fontSize: 18.0, fontSize: 18.0,
......
...@@ -31,6 +31,7 @@ class NoKeyChainScreen extends StatelessWidget { ...@@ -31,6 +31,7 @@ class NoKeyChainScreen extends StatelessWidget {
child: Material( child: Material(
color: Color(0xffFFD58D), // button color color: Color(0xffFFD58D), // button color
child: InkWell( child: InkWell(
key: Key('goStep1'),
splashColor: Color(0xffD28928), // inkwell color splashColor: Color(0xffD28928), // inkwell color
child: Padding( child: Padding(
padding: EdgeInsets.all(8), padding: EdgeInsets.all(8),
......
...@@ -23,7 +23,7 @@ class OnboardingStepOne extends StatelessWidget { ...@@ -23,7 +23,7 @@ class OnboardingStepOne extends StatelessWidget {
context, 'Nouveau portefeuilles', progress), context, 'Nouveau portefeuilles', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Il semblerait que vous n’ayez pas encore de trousseau.\n\nUn trousseau vous permet de gérer un ou plusieurs portefeuilles.", "Il semblerait que vous n’ayez pas encore de trousseau.\n\nUn trousseau vous permet de gérer un ou plusieurs portefeuilles.",
), textKey: Key('step1')),
SizedBox(height: 90), SizedBox(height: 90),
Image.asset( Image.asset(
'assets/onBoarding/keys-and-wallets-horizontal.png', 'assets/onBoarding/keys-and-wallets-horizontal.png',
...@@ -36,6 +36,7 @@ class OnboardingStepOne extends StatelessWidget { ...@@ -36,6 +36,7 @@ class OnboardingStepOne extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep2'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -21,7 +21,9 @@ class OnboardingStepTwelve extends StatelessWidget { ...@@ -21,7 +21,9 @@ class OnboardingStepTwelve extends StatelessWidget {
common.onboardingProgressBar( common.onboardingProgressBar(
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Si un jour vous changez de téléphone, votre code secret sera différent, mais il vous suffira de me redonner votre phrase de restauration pour recréer votre trousseau."), "Si un jour vous changez de téléphone, votre code secret sera différent, mais il vous suffira de me redonner votre phrase de restauration pour recréer votre trousseau.",
textKey: Key('step10'),
),
SizedBox(height: 10), SizedBox(height: 10),
Image.asset( Image.asset(
'assets/onBoarding/plusieurs-codes-secrets-un-trousseau.png', 'assets/onBoarding/plusieurs-codes-secrets-un-trousseau.png',
...@@ -34,6 +36,7 @@ class OnboardingStepTwelve extends StatelessWidget { ...@@ -34,6 +36,7 @@ class OnboardingStepTwelve extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep11'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -35,7 +35,8 @@ class OnboardingStepThirteen extends StatelessWidget { ...@@ -35,7 +35,8 @@ class OnboardingStepThirteen extends StatelessWidget {
}), }),
common.onboardingProgressBar( common.onboardingProgressBar(
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeakRich(<TextSpan>[ common.bubbleSpeakRich(
<TextSpan>[
TextSpan( TextSpan(
text: text:
"Et voilà votre code secret !\n\nMémorisez-le ou notez-le, car il vous sera demandé "), "Et voilà votre code secret !\n\nMémorisez-le ou notez-le, car il vous sera demandé "),
...@@ -45,7 +46,9 @@ class OnboardingStepThirteen extends StatelessWidget { ...@@ -45,7 +46,9 @@ class OnboardingStepThirteen extends StatelessWidget {
TextSpan( TextSpan(
text: text:
" que vous voudrez effectuer un paiement sur cet appareil."), " que vous voudrez effectuer un paiement sur cet appareil."),
]), ],
textKey: Key('step11'),
),
SizedBox(height: 100), SizedBox(height: 100),
Container( Container(
child: Stack( child: Stack(
...@@ -97,6 +100,7 @@ class OnboardingStepThirteen extends StatelessWidget { ...@@ -97,6 +100,7 @@ class OnboardingStepThirteen extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep12'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -42,7 +42,9 @@ class OnboardingStepFourteen extends StatelessWidget { ...@@ -42,7 +42,9 @@ class OnboardingStepFourteen extends StatelessWidget {
common.onboardingProgressBar( common.onboardingProgressBar(
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Avez-vous bien mémorisé votre code secret ?\n\nVérifions ça ensemble !\n\nTapez votre code secret dans le champ ci-dessous (après c’est fini, promis-juré-gecko)."), "Avez-vous bien mémorisé votre code secret ?\n\nVérifions ça ensemble !\n\nTapez votre code secret dans le champ ci-dessous (après c’est fini, promis-juré-gecko).",
textKey: Key('step12'),
),
SizedBox(height: isTall ? 80 : 10), SizedBox(height: isTall ? 80 : 10),
pinForm(context, _walletOptions, _pinLenght, 1, 3) pinForm(context, _walletOptions, _pinLenght, 1, 3)
]), ]),
......
...@@ -21,6 +21,7 @@ class OnboardingStepFiveteen extends StatelessWidget { ...@@ -21,6 +21,7 @@ class OnboardingStepFiveteen extends StatelessWidget {
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Top !\n\nVotre trousseau de clef et votre portefeuille ont été créés avec un immense succès.\n\nFélicitations !", "Top !\n\nVotre trousseau de clef et votre portefeuille ont été créés avec un immense succès.\n\nFélicitations !",
textKey: Key('step13'),
), ),
SizedBox(height: isTall ? 20 : 10), SizedBox(height: isTall ? 20 : 10),
Image.asset( Image.asset(
...@@ -34,6 +35,7 @@ class OnboardingStepFiveteen extends StatelessWidget { ...@@ -34,6 +35,7 @@ class OnboardingStepFiveteen extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goWalletHome'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -24,6 +24,7 @@ class OnboardingStepTwo extends StatelessWidget { ...@@ -24,6 +24,7 @@ class OnboardingStepTwo extends StatelessWidget {
context, 'Nouveau portefeuilles', progress), context, 'Nouveau portefeuilles', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Un trousseau est créé à partir d’une phrase de restauration.", "Un trousseau est créé à partir d’une phrase de restauration.",
textKey: Key('step2'),
), ),
SizedBox(height: 70), SizedBox(height: 70),
Image.asset( Image.asset(
...@@ -35,6 +36,7 @@ class OnboardingStepTwo extends StatelessWidget { ...@@ -35,6 +36,7 @@ class OnboardingStepTwo extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep3'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -22,6 +22,7 @@ class OnboardingStepFor extends StatelessWidget { ...@@ -22,6 +22,7 @@ class OnboardingStepFor extends StatelessWidget {
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Si un jour vous changez de téléphone, il vous suffira de me redonner votre phrase de restauration pour recréer votre trousseau.", "Si un jour vous changez de téléphone, il vous suffira de me redonner votre phrase de restauration pour recréer votre trousseau.",
textKey: Key('step3'),
), ),
SizedBox(height: isTall ? 15 : 0), SizedBox(height: isTall ? 15 : 0),
// Row(children: <Widget>[ // Row(children: <Widget>[
...@@ -40,6 +41,7 @@ class OnboardingStepFor extends StatelessWidget { ...@@ -40,6 +41,7 @@ class OnboardingStepFor extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep4'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -22,6 +22,7 @@ class OnboardingStepFive extends StatelessWidget { ...@@ -22,6 +22,7 @@ class OnboardingStepFive extends StatelessWidget {
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"Par contre, attention :\n\nDans une blockchain, il n’y a pas de procédure de récupération de trousseau.\n\nSi vous perdez votre phrase de restauration, je ne pourrai pas vous la communiquer, et vous ne pourrez donc plus jamais accéder à votre compte.", "Par contre, attention :\n\nDans une blockchain, il n’y a pas de procédure de récupération de trousseau.\n\nSi vous perdez votre phrase de restauration, je ne pourrai pas vous la communiquer, et vous ne pourrez donc plus jamais accéder à votre compte.",
textKey: Key('step4'),
), ),
SizedBox(height: isTall ? 30 : 10), SizedBox(height: isTall ? 30 : 10),
Image.asset( Image.asset(
...@@ -35,6 +36,7 @@ class OnboardingStepFive extends StatelessWidget { ...@@ -35,6 +36,7 @@ class OnboardingStepFive extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep5'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -30,6 +30,7 @@ class OnboardingStepSeven extends StatelessWidget { ...@@ -30,6 +30,7 @@ class OnboardingStepSeven extends StatelessWidget {
text: text:
"afin de pouvoir noter votre phrase de restauration."), "afin de pouvoir noter votre phrase de restauration."),
], ],
textKey: Key('step5'),
), ),
Expanded( Expanded(
child: Align( child: Align(
...@@ -52,6 +53,7 @@ class OnboardingStepSeven extends StatelessWidget { ...@@ -52,6 +53,7 @@ class OnboardingStepSeven extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep6'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -23,6 +23,7 @@ class OnboardingStepEight extends StatelessWidget { ...@@ -23,6 +23,7 @@ class OnboardingStepEight extends StatelessWidget {
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"J’ai généré votre phrase de restauration !\nTâchez de la garder bien secrète, car elle permet à quiconque la connaît d’accéder à tous vos portefeuilles.", "J’ai généré votre phrase de restauration !\nTâchez de la garder bien secrète, car elle permet à quiconque la connaît d’accéder à tous vos portefeuilles.",
textKey: Key('step6'),
), ),
SizedBox(height: isTall ? 61 : 31), SizedBox(height: isTall ? 61 : 31),
// SizedBox(height: 30), // SizedBox(height: 30),
...@@ -35,6 +36,7 @@ class OnboardingStepEight extends StatelessWidget { ...@@ -35,6 +36,7 @@ class OnboardingStepEight extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep7'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -29,6 +29,7 @@ class OnboardingStepNine extends StatelessWidget { ...@@ -29,6 +29,7 @@ class OnboardingStepNine extends StatelessWidget {
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeak( common.bubbleSpeak(
"C’est le moment de noter votre phrase !", "C’est le moment de noter votre phrase !",
textKey: Key('step7'),
long: 60, long: 60,
), ),
SizedBox(height: isTall ? 100 : 70), SizedBox(height: isTall ? 100 : 70),
...@@ -71,6 +72,7 @@ class OnboardingStepNine extends StatelessWidget { ...@@ -71,6 +72,7 @@ class OnboardingStepNine extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep8'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -46,7 +46,8 @@ class OnboardingStepTen extends StatelessWidget { ...@@ -46,7 +46,8 @@ class OnboardingStepTen extends StatelessWidget {
child: Column(children: <Widget>[ child: Column(children: <Widget>[
common.onboardingProgressBar( common.onboardingProgressBar(
context, 'Valider ma phrase de restauration', progress), context, 'Valider ma phrase de restauration', progress),
common.bubbleSpeakRich(<TextSpan>[ common.bubbleSpeakRich(
<TextSpan>[
TextSpan( TextSpan(
text: text:
"Avez-vous bien noté votre phrase de restauration ?\n\nPour en être sûr, veuillez taper dans le champ ci-dessous le ", "Avez-vous bien noté votre phrase de restauration ?\n\nPour en être sûr, veuillez taper dans le champ ci-dessous le ",
...@@ -58,7 +59,9 @@ class OnboardingStepTen extends StatelessWidget { ...@@ -58,7 +59,9 @@ class OnboardingStepTen extends StatelessWidget {
TextSpan( TextSpan(
text: " de votre phrase de restauration :", text: " de votre phrase de restauration :",
style: TextStyle(fontSize: 16 * ratio)), style: TextStyle(fontSize: 16 * ratio)),
]), ],
textKey: Key('step8'),
),
// LayoutBuilder(builder: (builder, constraints) { // LayoutBuilder(builder: (builder, constraints) {
// // 2 // // 2
...@@ -154,6 +157,7 @@ class OnboardingStepTen extends StatelessWidget { ...@@ -154,6 +157,7 @@ class OnboardingStepTen extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep9'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -20,7 +20,8 @@ class OnboardingStepEleven extends StatelessWidget { ...@@ -20,7 +20,8 @@ class OnboardingStepEleven extends StatelessWidget {
child: Column(children: <Widget>[ child: Column(children: <Widget>[
common.onboardingProgressBar( common.onboardingProgressBar(
context, 'Ma phrase de restauration', progress), context, 'Ma phrase de restauration', progress),
common.bubbleSpeakRich(<TextSpan>[ common.bubbleSpeakRich(
<TextSpan>[
TextSpan(text: "Super !\n\nJe vais maintenant créer votre "), TextSpan(text: "Super !\n\nJe vais maintenant créer votre "),
TextSpan( TextSpan(
text: 'code secret.', text: 'code secret.',
...@@ -28,7 +29,9 @@ class OnboardingStepEleven extends StatelessWidget { ...@@ -28,7 +29,9 @@ class OnboardingStepEleven extends StatelessWidget {
TextSpan( TextSpan(
text: text:
" \n\nVotre code secret chiffre votre trousseau de clefs, ce qui le rend inutilisable par d’autres, par exemple si vous perdez votre téléphone ou si on vous le vole."), " \n\nVotre code secret chiffre votre trousseau de clefs, ce qui le rend inutilisable par d’autres, par exemple si vous perdez votre téléphone ou si on vous le vole."),
]), ],
textKey: Key('step8'),
),
SizedBox(height: isTall ? 50 : 10), SizedBox(height: isTall ? 50 : 10),
Image.asset( Image.asset(
'assets/onBoarding/treasure-chest-gecko-souligne.png', 'assets/onBoarding/treasure-chest-gecko-souligne.png',
...@@ -41,6 +44,7 @@ class OnboardingStepEleven extends StatelessWidget { ...@@ -41,6 +44,7 @@ class OnboardingStepEleven extends StatelessWidget {
width: 400, width: 400,
height: 62, height: 62,
child: ElevatedButton( child: ElevatedButton(
key: Key('goStep10'),
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
elevation: 5, elevation: 5,
primary: Color(0xffD28928), primary: Color(0xffD28928),
......
...@@ -26,9 +26,9 @@ void main() { ...@@ -26,9 +26,9 @@ void main() {
} }
}); });
test('Open wallets management - OnBoarding', () async { test('OnBoarding - Open wallets management', (
await driver.runUnsynchronized(() async { {timeout: const Duration(seconds: 2)}) async {
// First, tap the button manage wallets // await driver.runUnsynchronized(() async { // Needed if we want to manage async drivers
await driver.tap(manageWalletsFinder); await driver.tap(manageWalletsFinder);
// Get the SerializableFinder for text widget with key 'textOnboarding' // Get the SerializableFinder for text widget with key 'textOnboarding'
...@@ -43,6 +43,20 @@ void main() { ...@@ -43,6 +43,20 @@ void main() {
expect(await driver.getText(textOnboarding), expect(await driver.getText(textOnboarding),
"Je ne connais pour l’instant aucun de vos portefeuilles.\n\nVous pouvez en créer un nouveau, ou bien importer un portefeuille Cesium existant."); "Je ne connais pour l’instant aucun de vos portefeuilles.\n\nVous pouvez en créer un nouveau, ou bien importer un portefeuille Cesium existant.");
}); });
test('OnBoarding - Go to create restore sentance', (
{timeout: const Duration(seconds: 5)}) async {
await driver.tap(find.byValueKey('goStep1'));
await driver.tap(find.byValueKey('goStep2'));
await driver.tap(find.byValueKey('goStep3'));
await driver.tap(find.byValueKey('goStep4'));
await driver.tap(find.byValueKey('goStep5'));
expect(
await driver.getText(find.byValueKey(
'step5',
)),
"Munissez-vous d'un papier et d’un crayon\nafin de pouvoir noter votre phrase de restauration.");
}); });
}); });
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment