diff --git a/integration_test/features/04_profile_mgmt/01_create_delete.feature b/integration_test/features/04_profile_mgmt/01_create_delete.feature index e69de29b..c9825ed9 100644 --- a/integration_test/features/04_profile_mgmt/01_create_delete.feature +++ b/integration_test/features/04_profile_mgmt/01_create_delete.feature @@ -0,0 +1,44 @@ +Feature: Basic Profile Management + Scenario: Error on Creating a Profile without a Display Name + Given I wait until the widget with type 'ProfileMgrView' is present + And I tap the button with tooltip "Add new profile" + Then I expect the text 'Display Name' to be present + And I expect the text 'New Password' to be present + And I expect the text 'Please enter a display name' to be absent + Then I tap the "button" widget with label "Add new profile" + And I expect the text 'Please enter a display name' to be present + And I take a screenshot + + Scenario: Create Unencrypted Profile + Given I wait until the widget with type 'ProfileMgrView' is present + And I tap the button with tooltip "Add new profile" + Then I expect the text 'Display Name' to be present + And I expect the text 'New Password' to be present + And I take a screenshot + Then I tap the "passwordCheckBox" widget + And I expect the text 'New Password' to be absent + And I take a screenshot + Then I fill the "displayNameFormElement" field with "Alice (

hello

)" + Then I tap the "button" widget with label "Add new profile" + And I expect a "ProfileRow" widget with text "Alice (

hello

)" + And I take a screenshot + Then I tap the "ProfileRow" widget with label "Alice (

hello

)" + And I expect the text 'Alice (

hello

) » Conversations' to be present + And I take a screenshot + + Scenario: Create Encrypted Profile + Given I wait until the widget with type 'ProfileMgrView' is present + And I tap the button with tooltip "Add new profile" + Then I expect the text 'Display Name' to be present + And I expect the text 'New Password' to be present + And I take a screenshot + Then I fill the "displayNameFormElement" field with "Alice (Encrypted)" + Then I fill the "passwordFormElement" field with "password1" + Then I fill the "confirmPasswordFormElement" field with "password1" + And I take a screenshot + Then I tap the "button" widget with label "Add new profile" + And I expect a "ProfileRow" widget with text "Alice (Encrypted)" + And I take a screenshot + Then I tap the "ProfileRow" widget with label "Alice (Encrypted)" + And I expect the text 'Alice (Encrypted) » Conversations' to be present + And I take a screenshot \ No newline at end of file diff --git a/integration_test/gherkin/reports/cucumber_report.html b/integration_test/gherkin/reports/cucumber_report.html deleted file mode 100644 index fdf5e1e0..00000000 --- a/integration_test/gherkin/reports/cucumber_report.html +++ /dev/null @@ -1,1714 +0,0 @@ - - - - Cucumber Feature Report - - - - - - - - -
- -
Thu Jan 27 2022 22:29:44 GMT-0800 (Pacific Standard Time)
- -
-
-
-
- - - - - - -
- - -
- -
-
- -
-
- - - -
- -
-
-
- - - -

-

- - - - - - - Given - I wait until the widget with type "ProfileRow" is present - - - - 1s 494ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I wait for 4 seconds - - - - 4s 102ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Given - I tap the button that contains the text "Alice" - - - - 645ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the button that contains the text "Bob" - - - - 724ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I wait until the text "Contact is offline, messages can't be delivered right now" is absent - - - - 7s 530ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - When - I fill the "txtCompose" field with "hello! this is a test!" - - - - 584ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the "btnSend" button - - - - 860ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Then - I expect a "MessageBubble" widget with text "hello! this is a test! " to be present within 5 seconds - - - - 108ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the back button - - - - 479ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the back button - - - - 509ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Given - I tap the button that contains the text "Bob" - - - - 635ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the button that contains the text "Alice" - - - - 622ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Then - I expect a "MessageBubble" widget with text "hello! this is a test! " to be present within 5 seconds - - - - 109ms - - - - - - - - - - - - - - - - -
-

- - -
-
-
- - -
- -
-
-
- - - -

-

- - - - - - - Given - I wait until the widget with type "ProfileRow" is present - - - - 1s 908ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I wait for 4 seconds - - - - 4s 102ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Given - I tap the button that contains the text "Alice" - - - - 625ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the button that contains the text "Bob" - - - - 623ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I wait until the text "Contact is offline, messages can't be delivered right now" is absent - - - - 8s 331ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - When - I fill the "txtCompose" field with "hello! this is a test!" - - - - 533ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the "btnSend" button - - - - 926ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Then - I expect a "MessageBubble" widget with text "hello! this is a test! " to be present within 5 seconds - - - - 105ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the back button - - - - 518ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the back button - - - - 508ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Given - I tap the button that contains the text "Bob" - - - - 611ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the button that contains the text "Alice" - - - - 629ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the button with tooltip "Reply to this message" - - - - 410ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I fill the "txtCompose" field with "yay the test worked" - - - - 537ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I tap the "btnSend" button - - - - 924ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - Then - I expect to see the message "yay the test worked " replying to "hello! this is a test!" within 5 seconds - - - - 120ms - - - - - - - - - - - - - - - - -
-

- - - -

-

- - - - - - - And - I take a screenshot - - - - 65ms - - - - - - - - - - - - - - - Screenshot + -
-
-                                        
-                                        
-                                
-
- -
- - - - - - -
-

- - -
-
-
- -
-
-
-
- -
- -
- - - -
- - - - - - - - - - - diff --git a/integration_test/gherkin/reports/integration_response_data.json b/integration_test/gherkin/reports/integration_response_data.json deleted file mode 100644 index 82465b65..00000000 --- a/integration_test/gherkin/reports/integration_response_data.json +++ /dev/null @@ -1 +0,0 @@ -[{"description":"","id":"sending and receiving chat messages","keyword":"Feature","line":1,"name":"Sending and receiving chat messages","uri":"","tags":[{"line":1,"name":"@env:aliceandbob1"}],"elements":[{"keyword":"Scenario","type":"scenario","id":"sending and receiving chat messages;bob receives the message from alice","name":"Bob receives the message from Alice","description":"","line":1,"tags":[{"line":1,"name":"@env:aliceandbob1"}],"steps":[{"keyword":"Given ","name":"I wait until the widget with type \"ProfileRow\" is present","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":1494000000}},{"keyword":"And ","name":"I wait for 4 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":4102000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":645000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":724000000}},{"keyword":"And ","name":"I wait until the text \"Contact is offline, messages can't be delivered right now\" is absent","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":7530000000}},{"keyword":"When ","name":"I fill the \"txtCompose\" field with \"hello! this is a test!\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":584000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":860000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":108000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":479000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":509000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":635000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":622000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":109000000}}]},{"keyword":"Scenario","type":"scenario","id":"sending and receiving chat messages;bob replies to a message from alice","name":"Bob replies to a message from Alice","description":"","line":1,"tags":[{"line":1,"name":"@env:aliceandbob1"}],"steps":[{"keyword":"Given ","name":"I wait until the widget with type \"ProfileRow\" is present","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":1908000000}},{"keyword":"And ","name":"I wait for 4 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":4102000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":625000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":623000000}},{"keyword":"And ","name":"I wait until the text \"Contact is offline, messages can't be delivered right now\" is absent","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":8331000000}},{"keyword":"When ","name":"I fill the \"txtCompose\" field with \"hello! this is a test!\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":533000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":926000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":105000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":518000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":508000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":611000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":629000000}},{"keyword":"And ","name":"I tap the button with tooltip \"Reply to this message\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":410000000}},{"keyword":"And ","name":"I fill the \"txtCompose\" field with \"yay the test worked\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":537000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":924000000}},{"keyword":"Then ","name":"I expect to see the message \"yay the test worked \" replying to \"hello! this is a test!\" within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":120000000}},{"keyword":"And ","name":"I take a screenshot","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":65000000},"embeddings":[{"mime_type":"image/png","data":"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AECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABA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"}]}]}]}] \ No newline at end of file diff --git a/integration_test/gherkin/reports/json_report.json b/integration_test/gherkin/reports/json_report.json deleted file mode 100644 index 82465b65..00000000 --- a/integration_test/gherkin/reports/json_report.json +++ /dev/null @@ -1 +0,0 @@ -[{"description":"","id":"sending and receiving chat messages","keyword":"Feature","line":1,"name":"Sending and receiving chat messages","uri":"","tags":[{"line":1,"name":"@env:aliceandbob1"}],"elements":[{"keyword":"Scenario","type":"scenario","id":"sending and receiving chat messages;bob receives the message from alice","name":"Bob receives the message from Alice","description":"","line":1,"tags":[{"line":1,"name":"@env:aliceandbob1"}],"steps":[{"keyword":"Given ","name":"I wait until the widget with type \"ProfileRow\" is present","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":1494000000}},{"keyword":"And ","name":"I wait for 4 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":4102000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":645000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":724000000}},{"keyword":"And ","name":"I wait until the text \"Contact is offline, messages can't be delivered right now\" is absent","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":7530000000}},{"keyword":"When ","name":"I fill the \"txtCompose\" field with \"hello! this is a test!\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":584000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":860000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":108000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":479000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":509000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":635000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":622000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":109000000}}]},{"keyword":"Scenario","type":"scenario","id":"sending and receiving chat messages;bob replies to a message from alice","name":"Bob replies to a message from Alice","description":"","line":1,"tags":[{"line":1,"name":"@env:aliceandbob1"}],"steps":[{"keyword":"Given ","name":"I wait until the widget with type \"ProfileRow\" is present","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":1908000000}},{"keyword":"And ","name":"I wait for 4 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":4102000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":625000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":623000000}},{"keyword":"And ","name":"I wait until the text \"Contact is offline, messages can't be delivered right now\" is absent","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":8331000000}},{"keyword":"When ","name":"I fill the \"txtCompose\" field with \"hello! this is a test!\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":533000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":926000000}},{"keyword":"Then ","name":"I expect a \"MessageBubble\" widget with text \"hello! this is a test! \" to be present within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":105000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":518000000}},{"keyword":"And ","name":"I tap the back button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":508000000}},{"keyword":"Given ","name":"I tap the button that contains the text \"Bob\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":611000000}},{"keyword":"And ","name":"I tap the button that contains the text \"Alice\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":629000000}},{"keyword":"And ","name":"I tap the button with tooltip \"Reply to this message\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":410000000}},{"keyword":"And ","name":"I fill the \"txtCompose\" field with \"yay the test worked\"","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":537000000}},{"keyword":"And ","name":"I tap the \"btnSend\" button","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":924000000}},{"keyword":"Then ","name":"I expect to see the message \"yay the test worked \" replying to \"hello! this is a test!\" within 5 seconds","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":120000000}},{"keyword":"And ","name":"I take a screenshot","line":1,"match":{"location":":1"},"result":{"status":"passed","duration":65000000},"embeddings":[{"mime_type":"image/png","data":"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AECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABAgQmAAAAAAFBgAiAAAAAAFJgACAAAAAAFJgACAAAAQIEJgAAAAABQYAIgAAAAABSYAAgAAAAABSYAAgAAAECBCYAAAAAAUGACIAAAAAAUmAAIAAAAAAUmAAIAAABA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"}]}]}]}] \ No newline at end of file diff --git a/integration_test/gherkin_suite_test.dart b/integration_test/gherkin_suite_test.dart deleted file mode 100644 index 53f685a9..00000000 --- a/integration_test/gherkin_suite_test.dart +++ /dev/null @@ -1,72 +0,0 @@ -//import 'package:flutter_gherkin/flutter_gherkin_integration_test.dart'; // notice new import name -import 'package:flutter_gherkin/flutter_gherkin.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:gherkin/gherkin.dart'; - -// The application under test. -import 'package:cwtch/main.dart' as app; -import 'package:glob/glob.dart'; - -import 'hooks/env.dart'; -import 'steps/chat.dart'; -import 'steps/files.dart'; -import 'steps/form_elements.dart'; -import 'steps/overrides.dart'; -import 'steps/text.dart'; -import 'steps/utils.dart'; - -part 'gherkin_suite_test.g.dart'; -const REPLACED_BY_SCRIPT = ['integration_test/features/**.feature']; - -@GherkinTestSuite(executionOrder: ExecutionOrder.alphabetical, featurePaths: ['./integration_test/features/05_p2p_chat/01_add_remove_block_archive.feature','./integration_test/features/05_p2p_chat/02_proto_invites.feature','./integration_test/features/05_p2p_chat/03_send_receive.feature','./integration_test/features/05_p2p_chat/04_special_messages.feature','./integration_test/features/05_p2p_chat/05_overlays_invite.feature','./integration_test/features/05_p2p_chat/06_overlays_file.feature','./integration_test/features/05_p2p_chat/07_overlays_image.feature']) -void main() { - executeTestSuite( - FlutterTestConfiguration.DEFAULT([]) - ..reporters = [ - StdoutReporter(MessageLevel.error) - ..setWriteLineFn(print) - ..setWriteFn(print), - ProgressReporter() - ..setWriteLineFn(print) - ..setWriteFn(print), - TestRunSummaryReporter() - ..setWriteLineFn(print) - ..setWriteFn(print), - JsonReporter( - writeReport: (_, __) => Future.value(), - ), - ] - ..customStepParameterDefinitions = [ - SwitchStateParameter(), - ] - ..stepDefinitions = [ - // chat elements - ExpectReply(), - // form elements - CheckSwitchState(), - CheckSwitchStateWithText(), - DropdownChoose(), - // utils - TakeScreenshot(), - // overrides - TapWidgetWithType(), - TapFirstWidget(), - WaitUntilTypeExists(), - ExpectTextToBePresent(), - ExpectWidgetWithTextWithin(), - WaitUntilTextExists(), - SwipeOnType(), - // text - TorVersionPresent(), - TooltipTap(), - // files - FolderExists(), - FileExists(), - ] - ..hooks = [ - ResetCwtchEnvironment(), - AttachScreenshotOnFailedStepHook(), - ], - (World world) => app.main(), - ); -} \ No newline at end of file diff --git a/integration_test/gherkin_suite_test.editable.dart b/integration_test/gherkin_suite_test.editable.dart index 9ee27904..6a0651ca 100644 --- a/integration_test/gherkin_suite_test.editable.dart +++ b/integration_test/gherkin_suite_test.editable.dart @@ -50,7 +50,9 @@ void main() { TakeScreenshot(), // overrides TapWidgetWithType(), - TapFirstWidget(), + TapWidgetWithLabel(), + ExpectWidgetWithText(), + TapButtonWithText(), WaitUntilTypeExists(), ExpectTextToBePresent(), ExpectWidgetWithTextWithin(), diff --git a/integration_test/gherkin_suite_test.g.dart b/integration_test/gherkin_suite_test.g.dart deleted file mode 100644 index 41f66782..00000000 --- a/integration_test/gherkin_suite_test.g.dart +++ /dev/null @@ -1,265 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'gherkin_suite_test.dart'; - -// ************************************************************************** -// GherkinSuiteTestGenerator -// ************************************************************************** - -class _CustomGherkinIntegrationTestRunner extends GherkinIntegrationTestRunner { - _CustomGherkinIntegrationTestRunner( - TestConfiguration configuration, - Future Function(World) appMainFunction, - ) : super(configuration, appMainFunction); - - @override - void onRun() { - testFeature2(); - } - - void testFeature2() { - runFeature( - 'Sending and receiving chat messages:', - ['@env:aliceandbob1'], - () { - runScenario( - 'Bob receives the message from Alice', - ['@env:aliceandbob1'], - (TestDependencies dependencies) async { - await runStep( - 'Given I wait until the widget with type "ProfileRow" is present', - [], - null, - dependencies, - ); - - await runStep( - 'And I wait for 4 seconds', - [], - null, - dependencies, - ); - - await runStep( - 'Given I tap the button that contains the text "Alice"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the button that contains the text "Bob"', - [], - null, - dependencies, - ); - - await runStep( - 'And I wait until the text "Contact is offline, messages can\'t be delivered right now" is absent', - [], - null, - dependencies, - ); - - await runStep( - 'When I fill the "txtCompose" field with "hello! this is a test!"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the "btnSend" button', - [], - null, - dependencies, - ); - - await runStep( - 'Then I expect a "MessageBubble" widget with text "hello! this is a test!\u202F" to be present within 5 seconds', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the back button', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the back button', - [], - null, - dependencies, - ); - - await runStep( - 'Given I tap the button that contains the text "Bob"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the button that contains the text "Alice"', - [], - null, - dependencies, - ); - - await runStep( - 'Then I expect a "MessageBubble" widget with text "hello! this is a test!\u202F" to be present within 5 seconds', - [], - null, - dependencies, - ); - }, - onBefore: () async => onBeforeRunFeature( - 'Sending and receiving chat messages', - ['@env:aliceandbob1'], - ), - onAfter: null, - ); - - runScenario( - 'Bob replies to a message from Alice', - ['@env:aliceandbob1'], - (TestDependencies dependencies) async { - await runStep( - 'Given I wait until the widget with type "ProfileRow" is present', - [], - null, - dependencies, - ); - - await runStep( - 'And I wait for 4 seconds', - [], - null, - dependencies, - ); - - await runStep( - 'Given I tap the button that contains the text "Alice"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the button that contains the text "Bob"', - [], - null, - dependencies, - ); - - await runStep( - 'And I wait until the text "Contact is offline, messages can\'t be delivered right now" is absent', - [], - null, - dependencies, - ); - - await runStep( - 'When I fill the "txtCompose" field with "hello! this is a test!"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the "btnSend" button', - [], - null, - dependencies, - ); - - await runStep( - 'Then I expect a "MessageBubble" widget with text "hello! this is a test!\u202F" to be present within 5 seconds', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the back button', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the back button', - [], - null, - dependencies, - ); - - await runStep( - 'Given I tap the button that contains the text "Bob"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the button that contains the text "Alice"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the button with tooltip "Reply to this message"', - [], - null, - dependencies, - ); - - await runStep( - 'And I fill the "txtCompose" field with "yay the test worked"', - [], - null, - dependencies, - ); - - await runStep( - 'And I tap the "btnSend" button', - [], - null, - dependencies, - ); - - await runStep( - 'Then I expect to see the message "yay the test worked\u202F" replying to "hello! this is a test!" within 5 seconds', - [], - null, - dependencies, - ); - - await runStep( - 'And I take a screenshot', - [], - null, - dependencies, - ); - }, - onBefore: null, - onAfter: () async => onAfterRunFeature( - 'Sending and receiving chat messages', - ), - ); - }, - ); - } -} - -void executeTestSuite( - TestConfiguration configuration, - Future Function(World) appMainFunction, -) { - _CustomGherkinIntegrationTestRunner(configuration, appMainFunction).run(); -} diff --git a/integration_test/index.js b/integration_test/index.js deleted file mode 100644 index 11d5ed1d..00000000 --- a/integration_test/index.js +++ /dev/null @@ -1,20 +0,0 @@ -var reporter = require('cucumber-html-reporter'); - -var options = { - theme: 'bootstrap', - jsonFile: 'gherkin/reports/integration_response_data.json', - output: 'gherkin/reports/index.html', - reportSuiteAsScenarios: true, - scenarioTimestamp: true, - launchReport: true, - metadata: { - "App Version":"0.3.2", - "Test Environment": "STAGING", - "Browser": "Chrome 54.0.2840.98", - "Platform": "Windows 10", - "Parallel": "Scenarios", - "Executed": "Remote" - } - }; - - reporter.generate(options); diff --git a/integration_test/steps/overrides.dart b/integration_test/steps/overrides.dart index 716b8599..a9d647f4 100644 --- a/integration_test/steps/overrides.dart +++ b/integration_test/steps/overrides.dart @@ -27,14 +27,46 @@ StepDefinitionGeneric TapWidgetWithType() { ); } -StepDefinitionGeneric TapFirstWidget() { +StepDefinitionGeneric TapWidgetWithLabel() { + return given2( + RegExp(r'I tap the {string} widget with label {string}$'), + (ofType, text, context) async { + final finder = context.world.appDriver.findByDescendant( + context.world.appDriver.findBy(widgetTypeByName(ofType), FindType.type), + context.world.appDriver.findBy(text, FindType.text), + firstMatchOnly: true); + //Text wdg = await context.world.appDriver.widget(finder, ExpectedWidgetResultType.first); + //print(wdg.debugDescribeChildren().first.) + await context.world.appDriver.tap(finder); + await context.world.appDriver.waitForAppToSettle(); + }, + ); +} + +StepDefinitionGeneric ExpectWidgetWithText() { + return given2( + RegExp(r'I expect a {string} widget with text {string}$'), + (ofType, text, context) async { + final finder = context.world.appDriver.findByDescendant( + context.world.appDriver.findBy(widgetTypeByName(ofType), FindType.type), + context.world.appDriver.findBy(text, FindType.text), + firstMatchOnly: true); + //Text wdg = await context.world.appDriver.widget(finder, ExpectedWidgetResultType.first); + //print(wdg.debugDescribeChildren().first.) + await context.world.appDriver.isPresent(finder); + await context.world.appDriver.waitForAppToSettle(); + }, + ); +} + +StepDefinitionGeneric TapButtonWithText() { return given1( - RegExp(r'I tap the first {string} (?:button|element|label|icon|field|text|widget)$'), + RegExp(r'I tap the {string} (?:button|element|label|icon|field|text|widget)$'), (input1, context) async { final finder = context.world.appDriver.findByDescendant( - context.world.appDriver.findBy(Flwtch, FindType.type), - context.world.appDriver.findBy(input1, FindType.key), - firstMatchOnly: true); + context.world.appDriver.findBy(Flwtch, FindType.type), + context.world.appDriver.findBy(input1, FindType.key), + firstMatchOnly: true); //Text wdg = await context.world.appDriver.widget(finder, ExpectedWidgetResultType.first); //print(wdg.debugDescribeChildren().first.) await context.world.appDriver.tap(finder); @@ -195,6 +227,10 @@ Type widgetTypeByName(String input1) { return ProfileRow; case "TorIcon": return TorIcon; + case "button": + return ElevatedButton; + case "ProfileRow": + return ProfileRow; default: throw("Unknown type $input1. add to integration_test/features/overrides.dart"); } diff --git a/lib/views/addeditprofileview.dart b/lib/views/addeditprofileview.dart index 7d084f5a..01f3b2c0 100644 --- a/lib/views/addeditprofileview.dart +++ b/lib/views/addeditprofileview.dart @@ -104,6 +104,7 @@ class _AddEditProfileViewState extends State { height: 20, ), CwtchTextField( + key: Key("displayNameFormElement"), controller: ctrlrNick, autofocus: false, hintText: AppLocalizations.of(context)!.yourDisplayName, @@ -146,6 +147,7 @@ class _AddEditProfileViewState extends State { visible: Provider.of(context).onion.isEmpty, child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [ Checkbox( + key: Key("passwordCheckBox"), value: usePassword, fillColor: MaterialStateProperty.all(theme.current().defaultButtonColor), activeColor: theme.current().defaultButtonActiveColor, @@ -179,6 +181,7 @@ class _AddEditProfileViewState extends State { height: 20, ), CwtchPasswordField( + key: Key("currentPasswordFormElement"), controller: ctrlrOldPass, autoFillHints: [AutofillHints.newPassword], validator: (value) { @@ -204,6 +207,7 @@ class _AddEditProfileViewState extends State { height: 20, ), CwtchPasswordField( + key: Key("passwordFormElement"), controller: ctrlrPass, validator: (value) { // Password field can be empty when just updating the profile, not on creation @@ -224,6 +228,7 @@ class _AddEditProfileViewState extends State { height: 20, ), CwtchPasswordField( + key: Key("confirmPasswordFormElement"), controller: ctrlrPass2, validator: (value) { // Password field can be empty when just updating the profile, not on creation diff --git a/lib/widgets/passwordfield.dart b/lib/widgets/passwordfield.dart index ede308ad..83dd5d76 100644 --- a/lib/widgets/passwordfield.dart +++ b/lib/widgets/passwordfield.dart @@ -9,20 +9,26 @@ const hints = [AutofillHints.password]; // Provides a styled Password Input Field for use in Form Widgets. // Callers must provide a text controller, label helper text and a validator. class CwtchPasswordField extends StatefulWidget { - CwtchPasswordField({required this.controller, required this.validator, this.action, this.autofocus = false, this.autoFillHints = hints}); + CwtchPasswordField({required this.controller, required this.validator, this.action, this.autofocus = false, this.autoFillHints = hints, this.key}); final TextEditingController controller; final FormFieldValidator validator; final Function(String)? action; final bool autofocus; final Iterable autoFillHints; + final Key? key; @override - _CwtchTextFieldState createState() => _CwtchTextFieldState(); + _CwtchPasswordTextFieldState createState() => _CwtchPasswordTextFieldState(); } -class _CwtchTextFieldState extends State { +class _CwtchPasswordTextFieldState extends State { bool obscureText = true; + @override + void initState() { + super.initState(); + } + @override Widget build(BuildContext context) { // todo: translations @@ -42,7 +48,6 @@ class _CwtchTextFieldState extends State { autofillHints: widget.autoFillHints, autovalidateMode: AutovalidateMode.always, onFieldSubmitted: widget.action, - textInputAction: TextInputAction.unspecified, enableSuggestions: false, autocorrect: false, decoration: InputDecoration( diff --git a/lib/widgets/textfield.dart b/lib/widgets/textfield.dart index d7d3f5fd..7545618b 100644 --- a/lib/widgets/textfield.dart +++ b/lib/widgets/textfield.dart @@ -8,7 +8,7 @@ doNothing(String x) {} // Provides a styled Text Field for use in Form Widgets. // Callers must provide a text controller, label helper text and a validator. class CwtchTextField extends StatefulWidget { - CwtchTextField({required this.controller, this.hintText = "", this.validator, this.autofocus = false, this.onChanged = doNothing, this.number = false, this.multiLine = false}); + CwtchTextField({required this.controller, this.hintText = "", this.validator, this.autofocus = false, this.onChanged = doNothing, this.number = false, this.multiLine = false, this.key}); final TextEditingController controller; final String hintText; final FormFieldValidator? validator; @@ -16,6 +16,7 @@ class CwtchTextField extends StatefulWidget { final bool autofocus; final bool multiLine; final bool number; + final Key? key; @override _CwtchTextFieldState createState() => _CwtchTextFieldState(); diff --git a/run-tests.sh b/run-tests.sh index a0acb77e..2c101fc6 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -1,10 +1,9 @@ #!/bin/bash -pkill tor -paths=$(find . -wholename "./integration_test/features/05*/*.feature" | sort | sed -z "s/\\n/','/g;s/,'$//;s/^/'/") +paths=$(find . -wholename "./integration_test/features/*/$1*.feature" | sort | sed -z "s/\\n/','/g;s/,'$//;s/^/'/") sed "s|featurePaths: REPLACED_BY_SCRIPT|featurePaths: [$paths]|" integration_test/gherkin_suite_test.editable.dart > integration_test/gherkin_suite_test.dart flutter pub run build_runner clean flutter pub run build_runner build --delete-conflicting-outputs -LD_LIBRARY_PATH=/home/erinn/Android/Goprojects/libcwtch-go/ CWTCH_HOME=./integration_test/env/temp/ flutter drive --driver=test_driver/integration_test_driver.dart --target=integration_test/gherkin_suite_test.dart +LD_LIBRARY_PATH=./linux/ CWTCH_HOME=./integration_test/env/temp/ flutter drive --driver=test_driver/integration_test_driver.dart --target=integration_test/gherkin_suite_test.dart node index2.js xdg-open integration_test/gherkin/reports/cucumber_report.html