Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #3013 Swipe chat based deletion #3192

Merged
merged 1 commit into from
Feb 20, 2018

Conversation

hanwencheng
Copy link
Contributor

Swipe chat based deletion of chat

If you submit PR for issue with bounty then write here Fixes #NN where NN is issue number

fixes #3013

Summary:

Add pan-responder for inner panel.

Review notes (optional):

  • The previous anim/value function is incorrect, so I correct it.
  • The touchable-highlight for navigation need to be wrapped inside pan-responoder because:
    1. outside pan-responder will block the move detection
    2. the delete button need to be split from the original button
  • As home-list-browser-item-inner-view is introduced from previous commit 7e78acc @flexsurfer , now there is only delete-chat handler. It need to be decided how to delete browser item, and then make an animation-container for both home-list-chat-item-inner-view and home-list-browser-item-inner-view, which are out of the topic of this issue.

Steps to test:

  • Open Status
  • Swipe Console Chat from left to right
  • Swipe back or Delete

status: ready

@status-github-bot
Copy link

Thanks for making your first PR here!

@hanwencheng hanwencheng force-pushed the feature/swipe-chat-delete branch 2 times, most recently from 3934ec8 to 18bf0a9 Compare February 2, 2018 08:59
Copy link
Member

@flexsurfer flexsurfer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for your contribution @hanwencheng

@@ -36,7 +36,7 @@
(.stopAnimation anim-value))

(defn value [anim-value]
(.-value anim-value))
(.-_value anim-value))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could you please elaborate on this change?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Previous method does not work, check out stackoverflow here

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah it's not idiomatic to read value we should try to avoid this

Copy link
Contributor Author

@hanwencheng hanwencheng Feb 4, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@flexsurfer This function is used nowhere, do you suggest delete this function? Otherwise the previous function will make no sense since it does not work as expected.

@@ -164,3 +166,20 @@
:width 14
:height 9
:tint-color :white})

(def delete-icon
{:color component.styles/color-red})
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could you use colors/red here

(def delete-icon
{:color component.styles/color-red})

(def delete-icon-highlight
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

map fields indentation (code style)

:width 800
:background-color component.styles/color-red-3})

(def delete-icon-container
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

map fields indentation (code style)

@@ -15,6 +15,9 @@
[status-im.utils.gfycat.core :as gfycat]
[status-im.constants :as const]
[taoensso.timbre :as log]
[status-im.ui.components.animation :as anim]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use full names :as animation , :as responder

offset-x (anim/create-value 0)
swipe-pan-responder (resp/swipe-pan-responder offset-x styles/delete-button-width)
swipe-pan-handler (resp/pan-handlers swipe-pan-responder)]
[react/view (merge {:style {}} swipe-pan-handler)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what the purpose of this merge?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an mistake, deleted 😀

@@ -0,0 +1,33 @@
(ns status-im.ui.screens.home.animations.responder
(:require [status-im.ui.components.react :refer [animated pan-responder]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use :as instead :refer

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and full names animation

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do you mean using :as across the project instead of :refer? why ? This animated is a native class in react native. But I will remove it, because it is not used in the file 😅.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, using :as across the project instead of :refer

Copy link
Member

@flexsurfer flexsurfer Feb 3, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

animation comment for next line, instead :as anim

@flexsurfer
Copy link
Member

it would be great to have component, something like

[deletable {:on-delete #()}
  [any-hiccup]]

@hanwencheng is it possible?

@jeluard
Copy link
Contributor

jeluard commented Feb 2, 2018

Great work @hanwencheng ! Please look at comments added by @flexsurfer

@hanwencheng
Copy link
Contributor Author

@flexsurfer Thanks for reviewing! The prototype you mentioned is React Higher-Order Component, I frankly do not know the implementation of it in re-frame.
What we could also do to make it nicer is to create for example a home-list-chat-item-inner-deletable-view and wrapped home-list-chat-item-inner-view inside as I state in review notes, if the browser-item is not deletable, I can also integrate the logic into this PR.

@flexsurfer
Copy link
Member

@hanwencheng browser-item should be deletable too, but maybe this is out of scope of this PR

@hanwencheng
Copy link
Contributor Author

hanwencheng commented Feb 5, 2018

Updated, please review again @flexsurfer .

Copy link
Contributor

@jeluard jeluard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! Added some comments related to style.

(- base-value (.-dx gesture))))

(defn on-start [_ gesture]
(> (Math/abs (.-dx gesture)) 10))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't js/Math.abs be more idiomatic?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this project, there is two place use Math/abs, and no occurrence of js/math.abs yet.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those are probably outdated: proper ClojureScript interop syntax for external calls is to use js/

:bottom 0
:right -800
:width 800
:background-color component.styles/color-red-3})
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that a different red?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a background color which show in issue #3013 (as screenshot), which is light red.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please introduce this color in colors ns as light-red

(def delete-icon-container
{:flex 1
:width delete-button-width
:justify-content :center
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please align values.

[react/view styles/chat-icon-container
[chat-icon.screen/chat-icon-view-chat-list chat-id group-chat name color online]]
[react/view styles/chat-info-container
[react/view styles/item-upper-container
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make this whole block more modular by extracting some function?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jeluard, thanks for reviewing. A idea to make it modular is to have a structure of:
home-list-item -> deletable wrapper -> chat-item/ browser-item.
Which is discussed with @flexsurfer in previous comment.
This part in the I don't think need to be changed, because currently chat-item is different from browser-item, there is rarely common part except of this deletable wrapper. This structure now is good for comparison and further refactoring.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My comment was not about having reusable parts but splitting it in smaller chunks to improve readability.

Looking at it in more details this is probably good enough.

@hanwencheng hanwencheng force-pushed the feature/swipe-chat-delete branch 2 times, most recently from 8d8cd17 to d3e788e Compare February 6, 2018 21:26
@flexsurfer
Copy link
Member

flexsurfer commented Feb 7, 2018

@hanwencheng please rename the file it should be resources/icons/delete.svg and fill="" should be empty use {:color} in [icon

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path fill="#FF2D55" d="M7.00001034,5 C7.004297,3.34182361 8.34093668,2 10,2 L14,2 C15.6555111,2 16.9973018,3.34290405 16.9999959,5 L18.5454545,5 C19.9047426,5 21,6.12948418 21,7.5 C21,8.87051582 19.9047426,10 18.5454545,10 L5.45454545,10 C4.09525738,10 3,8.87051582 3,7.5 C3,6.12948418 4.09525738,5 5.45454545,5 L7.0000096,5 Z M14.9999879,5 C14.9973085,4.44655807 14.5500233,4 14,4 L10,4 C9.44811686,4 9.00424986,4.44383154 9.00003034,5 L14.9999888,5 Z M12,13.5857864 L13.2928932,12.2928932 C13.6834175,11.9023689 14.3165825,11.9023689 14.7071068,12.2928932 C15.0976311,12.6834175 15.0976311,13.3165825 14.7071068,13.7071068 L13.4142136,15 L14.7071068,16.2928932 C15.0976311,16.6834175 15.0976311,17.3165825 14.7071068,17.7071068 C14.3165825,18.0976311 13.6834175,18.0976311 13.2928932,17.7071068 L12,16.4142136 L10.7071068,17.7071068 C10.3165825,18.0976311 9.68341751,18.0976311 9.29289322,17.7071068 C8.90236893,17.3165825 8.90236893,16.6834175 9.29289322,16.2928932 L10.5857864,15 L9.29289322,13.7071068 C8.90236893,13.3165825 8.90236893,12.6834175 9.29289322,12.2928932 C9.68341751,11.9023689 10.3165825,11.9023689 10.7071068,12.2928932 L12,13.5857864 Z M17,12 C17,11.4477153 17.4477153,11 18,11 C18.5522847,11 19,11.4477153 19,12 L19,19.998 C19,21.604 17.953,23 16.4985,23 L7.5,23 C6.047,23 5,21.604 5,20 L5,12 C5,11.4477153 5.44771525,11 6,11 C6.55228475,11 7,11.4477153 7,12 L7,20 C7,20.604 7.297,21 7.5,21 L16.4985,21 C16.703,21 17,20.604 17,19.998 L17,12 Z M18.5454545,8 C18.7861665,8 19,7.77948418 19,7.5 C19,7.22051582 18.7861665,7 18.5454545,7 L5.45454545,7 C5.21383352,7 5,7.22051582 5,7.5 C5,7.77948418 5.21383352,8 5.45454545,8 L18.5454545,8 Z"/>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fill should be empty

[react/touchable-highlight {:style styles/delete-icon-highlight
:on-press #(re-frame/dispatch [:remove-chat chat-id])}
[react/view {:style styles/delete-icon-container}
[vector-icons/icon :icons/delete-red styles/delete-icon]]]]])))
Copy link
Member

@flexsurfer flexsurfer Feb 7, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[vector-icons/icon :icons/delete {:style styles/delete-icon :color colors/red}]]

@jeluard
Copy link
Contributor

jeluard commented Feb 7, 2018

@hanwencheng Looks like you forgot to update the icon keyword (still :icons/delete-red)

[react/touchable-highlight {:style styles/delete-icon-highlight
:on-press #(re-frame/dispatch [:remove-chat chat-id])}
[react/view {:style styles/delete-icon-container}
[vector-icons/icon :icons/delete-red {:color colors/red}]]]]])))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be icons/delete ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hanwencheng please take a look

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jeluard , thanks for pointing that, my mistake, updated now

@yevh-berdnyk yevh-berdnyk self-assigned this Feb 8, 2018
@asemiankevich
Copy link
Contributor

Branch: PR-3192
Android: https://i.diawi.com/e3qRam
iOS: https://i.diawi.com/aCFM6P

@asemiankevich asemiankevich self-assigned this Feb 8, 2018
@denis-sharypin
Copy link

denis-sharypin commented Feb 8, 2018

Hey @hanwencheng thanks for a contribution!
While on Android everything seems to work fine, on iOS I found a behavior of this component strange. Sometimes it could be stuck on the left or right sides outside the screen. I made a screencast to show it to you: https://www.dropbox.com/s/nvo1ey8s59i0c5s/IMG_2744.TRIM.MOV?dl=0

And one more thing: when sometimes I add a new person from contacts it will show on a chats screen as ready for deletion. Screencast is here https://www.dropbox.com/s/of59aqsjfv7kyv0/ScreenRecording_02-08-2018%2012-11-13.MP4?dl=0

Dropbox
Shared with Dropbox
Dropbox
Shared with Dropbox

@statustestbot
Copy link

Automated test results:

test_qr_code_and_its_value:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for PublicKeyText
PublicKeyText is 0x04c034b86d80d5cd1487474ed9c8780061bd9d4cb6105bd29d4f82e99beabc73e2855b861c709e06d80b46a7d5a5c8aac402ce7334d41eec6fcf90c928f7257a3f

test_browse_link_entering_url_in_dapp_view:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for PlusButton
Tap on PlusButton
Looking for OpenDAapButton
Tap on OpenDAapButton
Looking for EnterUrlEditbox
Type 'status.im' to EnterUrlEditbox
Tap 'Confirm' on native keyboard
Wait for ProgressBarIcon
Looking for BackToHomeButton
Tap on BackToHomeButton
Looking for FirstChatElementTitle
FirstChatElementTitle is Status | The Mobile Ethereum Client

test_network_switch:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for NetworkSettingsButton
Looking for NetworkSettingsButton
Tap on NetworkSettingsButton
Looking for NetworkButton
Tap on NetworkButton
Looking for ConnectButton
Tap on ConnectButton
Looking for FirstAccountButton
Tap on FirstAccountButton
Looking for PasswordInput
Type 'qwerty1234' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for ProfileButton
Tap on ProfileButton
Looking for full text: 'RINKEBY WITH UPSTREAM RPC'

test_transaction_send_command_wrong_password:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'pet letter very ozone shop humor shuffle bounce convince soda hint brave' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Evergreen Handsome Cottontail'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0406b17e5cdfadb2a05e84508b1a2916def6395e6295f57e92b85f915d40bca3f4a7e4c6d6b25afa840dd042fac83d3f856181d553f34f1c2b12878e774adde099' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Looking for ChatElement
Tap on ChatElement
Wait for TransactionPopupText
Tap on SendCommand
Looking for SendCommand
Wait for TransactionPopupText
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'wrong_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for full text: 'Wrong password'

test_send_transaction_from_daap:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'resemble soap taxi meat reason inflict dilemma calm warrior key gloom again' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Brief Organic Xenops'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for OpenDAapButton
Tap on OpenDAapButton
Looking for AuctionHouseButton
Tap on AuctionHouseButton
Looking for OpenButton
Tap on OpenButton
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Looking for ToggleNavigationButton
Tap on ToggleNavigationButton
Looking for NewAuctionButton
Tap on NewAuctionButton
Looking for NameToReserveInput
Tap on NameToReserveInput
Tap '2' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Tap '8' on native keyboard
Tap '-' on native keyboard
Tap '0' on native keyboard
Tap '2' on native keyboard
Tap '-' on native keyboard
Tap '1' on native keyboard
Tap '6' on native keyboard
Tap '-' on native keyboard
Tap '0' on native keyboard
Tap '7' on native keyboard
Tap '-' on native keyboard
Tap '5' on native keyboard
Tap '4' on native keyboard
Looking for RegisterNameButton
Tap on RegisterNameButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Transaction is received

test_contact_profile_view:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0448243ea6adfd2f825f083a02a1fea11e323a3ba32c9dc9992d3d465e93296438792f11380e14c6700f598e89bafaddd2579823f4273358f9f66828fcac7dd465' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Looking for UserProfileIconTopRight
Tap on UserProfileIconTopRight
Looking for UserProfileDetails
Tap on UserProfileDetails
Looking for full text: 'Splendid Useless Racerunner'

test_send_eth_from_wallet_sign_later:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'twenty engine fitness clay faculty supreme garbage armor broccoli agree end sad' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Muffled Purple Milksnake'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04630e0acd973ad448c7a54e2345d6bacaaa4de5a0ec938f802a0f503bf144e80521833be71d4ddfefacfa571a473ebe4542dde102aca4e90d2abe0bb67ee2f99b' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Looking for SendButton
Tap on SendButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.021675522' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for EnterContactCodeButton
Tap on EnterContactCodeButton
Looking for EnterRecipientAddressInput
Type 'a409e5faf758a5739f334bae186d8bc11c98ea4d' to EnterRecipientAddressInput
Looking for DoneButton
Tap on DoneButton
Looking for SignLaterButton
Tap on SignLaterButton
Looking for YesButton
Tap on YesButton
Looking for OkButton
Tap on OkButton
Looking for TransactionsButton
Tap on TransactionsButton
Looking for UnsignedTab
Tap on UnsignedTab
Looking for SignButton
Tap on SignButton
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton
Waiting 10 seconds for funds
Waiting 20 seconds for funds
Waiting 30 seconds for funds
Transaction is received
Looking for HistoryTab
Tap on HistoryTab
Looking for TransactionElement
Looking for TransactionElement
Tap on TransactionElement
Looking for DetailsTextElement
DetailsTextElement is 0xb994c5a021cb4d93250b609b900170ca6114b55dd847c1ee5cc65f0d862ea4ce

test_send_eth_from_wallet_sign_now:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Looking for SendButton
Tap on SendButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.021675643' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for RecentRecipientsButton
Tap on RecentRecipientsButton
Looking for an element by text: 'Jarrad'
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton

test_send_stt_from_wallet_via_enter_contact_code:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04cd70746f3df6cae7b45c32c211bd7e9e95ed5a1ec470db8f3b1f244eed1821d4a2053d7671802c5f7ce5b81f5fc2016a8109e1bc83f151ceff21f08c0cdcc6e4' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Wait for ManageAssetsButton
Tap on OptionsButton
Looking for OptionsButton
Wait for ManageAssetsButton
Looking for ManageAssetsButton
Tap on ManageAssetsButton
Looking for STTCheckBox
Tap on STTCheckBox
Looking for DoneButton
Tap on DoneButton
Looking for SendButton
Tap on SendButton
Wait for STTButton
Tap on SelectAssetButton
Looking for SelectAssetButton
Wait for STTButton
Looking for STTButton
Tap on STTButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.021675738' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for EnterContactCodeButton
Tap on EnterContactCodeButton
Looking for EnterRecipientAddressInput
Type '5261ceba31e3a7204b498b2dd20220a6057738d1' to EnterRecipientAddressInput
Looking for DoneButton
Tap on DoneButton
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton

test_transaction_send_command_group_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Tap 'Confirm' on native keyboard
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for HomeButton
Tap on HomeButton
Waiting 10 seconds for donation
Waiting 20 seconds for donation
Got 0.1 for dd1b0f21579fbac6994d1ebdf81f34dfe0480bec
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x040e016b940e067997be8d91298d893ff2bc3580504b4ccb155ea03d183b85f18e771a763d99f60fec70edf637eb6bad9f96d3e8a544168d3ad144f83b4cf7625c' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for NewGroupChatButton
Tap on NewGroupChatButton
Looking for an element by text: 'Evergreen Handsome Cottontail'
Looking for NextButton
Tap on NextButton
Looking for NameEditBox
Type 'trg_21675553' to NameEditBox
Looking for SaveButton
Tap on SaveButton
Wait for TransactionPopupText
Tap on SendCommand
Looking for SendCommand
Wait for TransactionPopupText
Looking for FirstRecipient
Tap on FirstRecipient
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty1234' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Looking for full text: '0.001'
Looking for full text: 'to  Evergreen Handsome Cottontail'
Waiting 10 seconds for funds
Waiting 20 seconds for funds
Waiting 30 seconds for funds
Waiting 40 seconds for funds
Waiting 50 seconds for funds
Transaction is received

test_send_eth_to_request_in_group_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'pet letter very ozone shop humor shuffle bounce convince soda hint brave' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Evergreen Handsome Cottontail'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'resemble soap taxi meat reason inflict dilemma calm warrior key gloom again' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Brief Organic Xenops'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0406b17e5cdfadb2a05e84508b1a2916def6395e6295f57e92b85f915d40bca3f4a7e4c6d6b25afa840dd042fac83d3f856181d553f34f1c2b12878e774adde099' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for NewGroupChatButton
Tap on NewGroupChatButton
Looking for an element by text: 'Brief Organic Xenops'
Looking for NextButton
Tap on NextButton
Looking for NameEditBox
Type 'gtr_21675628' to NameEditBox
Looking for SaveButton
Tap on SaveButton
Looking for an element by text: 'gtr_21675628'
Looking for RequestCommand
Tap on RequestCommand
Looking for FirstRecipient
Tap on FirstRecipient
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '2' on native keyboard
Tap '1' on native keyboard
Tap '6' on native keyboard
Tap '7' on native keyboard
Tap '5' on native keyboard
Tap '6' on native keyboard
Tap '5' on native keyboard
Tap '1' on native keyboard
Looking for SendMessageButton
Tap on SendMessageButton
Looking for an element by text part: 'Requesting  0.021675651 ETH'
Looking for an element by text part: 'Send transaction'
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Transaction is received

test_send_eth_to_request_in_one_to_one_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'resemble soap taxi meat reason inflict dilemma calm warrior key gloom again' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Brief Organic Xenops'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'pet letter very ozone shop humor shuffle bounce convince soda hint brave' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Evergreen Handsome Cottontail'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x040e016b940e067997be8d91298d893ff2bc3580504b4ccb155ea03d183b85f18e771a763d99f60fec70edf637eb6bad9f96d3e8a544168d3ad144f83b4cf7625c' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for an element by text part: 'Evergreen Handsome Cotton'
Looking for an element by text part: 'Brief Organic Xenops'
Looking for RequestCommand
Tap on RequestCommand
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '2' on native keyboard
Tap '1' on native keyboard
Tap '6' on native keyboard
Tap '7' on native keyboard
Tap '5' on native keyboard
Tap '6' on native keyboard
Tap '3' on native keyboard
Looking for SendMessageButton
Tap on SendMessageButton
Looking for an element by text part: 'Requesting  0.02167563 ETH'
Looking for an element by text part: 'Send transaction'
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Waiting 10 seconds for funds
Waiting 20 seconds for funds
Waiting 30 seconds for funds
Waiting 40 seconds for funds
Transaction is received
Looking for BackButton
Tap on BackButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Looking for TransactionsButton
Tap on TransactionsButton
Looking for TransactionElement

test_send_eth_to_request_from_wallet:x:

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'twenty engine fitness clay faculty supreme garbage armor broccoli agree end sad' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Muffled Purple Milksnake'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04630e0acd973ad448c7a54e2345d6bacaaa4de5a0ec938f802a0f503bf144e80521833be71d4ddfefacfa571a473ebe4542dde102aca4e90d2abe0bb67ee2f99b' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Wait for SendTransactionRequestButton
Tap on RequestButton
Looking for RequestButton
Wait for SendTransactionRequestButton
Looking for SendTransactionRequestButton
Tap on SendTransactionRequestButton
Looking for AmountEditBox
Looking for AmountEditBox
Type '0.021675711' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap on RecentRecipientsButton
Looking for RecentRecipientsButton
Looking for SendRequestButton
Tap on SendRequestButton
Looking for an element by text part: 'Muffled Purple Milksnake'
Looking for an element by text part: 'Requesting  0.021675711 ETH'
Looking for an element by text part: 'Send transaction'
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput

E selenium.common.exceptions.NoSuchElementException: Message: 'EnterPasswordInput' is not found on screen, using: 'xpath://android.widget.EditText[@NAF='true']'


@antdanchenko
Copy link
Contributor

@hanwencheng please, take a look at test_send_eth_to_request_from_wallet❌ Android Session
There is Null Pointer Exception, and the issue is not present in latest nightly, could be introduced by the PR

@hanwencheng
Copy link
Contributor Author

@antdanchenko thanks, will check it today.

@hanwencheng hanwencheng force-pushed the feature/swipe-chat-delete branch 2 times, most recently from 44dfcb2 to e67873f Compare February 17, 2018 14:47
@statustestbot
Copy link

Automated test results:

test_qr_code_and_its_value:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for PublicKeyText
PublicKeyText is 0x04d54bd744680f49c9674073a9ee776ae7a33f96b1bb37371f4a955d9ff91cf0669f18a81933edf15ef3ef9b955464d48e14c3bd83db84a7f92d210f9759bcd70e

test_contact_profile_view:x:

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0448243ea6adfd2f825f083a02a1fea11e323a3ba32c9dc9992d3d465e93296438792f11380e14c6700f598e89bafaddd2579823f4273358f9f66828fcac7dd465' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Looking for UserProfileIconTopRight

E selenium.common.exceptions.NoSuchElementException: Message: 'UserProfileIconTopRight' is not found on screen, using: 'accessibility id:chat-icon'


test_browse_link_entering_url_in_dapp_view:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for PlusButton
Tap on PlusButton
Looking for OpenDAapButton
Tap on OpenDAapButton
Looking for EnterUrlEditbox
Type 'status.im' to EnterUrlEditbox
Tap 'Confirm' on native keyboard
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Looking for BackToHomeButton
Tap on BackToHomeButton
Looking for FirstChatElementTitle
FirstChatElementTitle is Status | The Mobile Ethereum Client

test_network_switch:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for NetworkSettingsButton
Looking for NetworkSettingsButton
Tap on NetworkSettingsButton
Looking for NetworkButton
Tap on NetworkButton
Looking for ConnectButton
Tap on ConnectButton
Looking for FirstAccountButton
Tap on FirstAccountButton
Looking for PasswordInput
Type 'qwerty1234' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for ProfileButton
Tap on ProfileButton
Looking for full text: 'RINKEBY WITH UPSTREAM RPC'

test_send_eth_from_wallet_sign_now:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Looking for SendButton
Tap on SendButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.021913489' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for RecentRecipientsButton
Tap on RecentRecipientsButton
Looking for an element by text: 'Jarrad'
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton

test_send_eth_to_request_in_one_to_one_chat:x:

Test Steps & Error message:

E selenium.common.exceptions.WebDriverException: Message: Invalid message: ERROR Internal Server Error


test_transaction_send_command_wrong_password:x:

Test Steps & Error message:

E selenium.common.exceptions.WebDriverException: Message: Invalid message: ERROR Internal Server Error


test_send_transaction_from_daap:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'resemble soap taxi meat reason inflict dilemma calm warrior key gloom again' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Brief Organic Xenops'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for OpenDAapButton
Tap on OpenDAapButton
Looking for AuctionHouseButton
Tap on AuctionHouseButton
Looking for OpenButton
Tap on OpenButton
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Wait for ProgressBarIcon
Looking for ToggleNavigationButton
Tap on ToggleNavigationButton
Looking for NewAuctionButton
Tap on NewAuctionButton
Looking for NameToReserveInput
Tap on NameToReserveInput
Tap '2' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Tap '8' on native keyboard
Tap '-' on native keyboard
Tap '0' on native keyboard
Tap '2' on native keyboard
Tap '-' on native keyboard
Tap '1' on native keyboard
Tap '9' on native keyboard
Tap '-' on native keyboard
Tap '1' on native keyboard
Tap '3' on native keyboard
Tap '-' on native keyboard
Tap '4' on native keyboard
Tap '8' on native keyboard
Looking for RegisterNameButton
Tap on RegisterNameButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Transaction is received

test_transaction_send_command_group_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for HomeButton
Tap on HomeButton
Waiting 10 seconds for donation
Waiting 20 seconds for donation
Waiting 30 seconds for donation
Waiting 40 seconds for donation
Got 0.1 for a65fc0202b5e9bc9b1169b5fe42c629142810cb7
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x040e016b940e067997be8d91298d893ff2bc3580504b4ccb155ea03d183b85f18e771a763d99f60fec70edf637eb6bad9f96d3e8a544168d3ad144f83b4cf7625c' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for NewGroupChatButton
Tap on NewGroupChatButton
Looking for an element by text: 'Evergreen Handsome Cottontail'
Looking for NextButton
Tap on NextButton
Looking for NameEditBox
Type 'trg_219134828' to NameEditBox
Looking for SaveButton
Tap on SaveButton
Looking for CommandsButton
Tap on CommandsButton
Looking for SendCommand
Tap on SendCommand
Looking for FirstRecipient
Tap on FirstRecipient
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty1234' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Looking for full text: '0.001'
Looking for full text: 'to  Evergreen Handsome Cottontail'
Waiting 10 seconds for funds
Waiting 20 seconds for funds
Transaction is received

test_public_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for UserNameText
UserNameText is Eager Offbeat Impala
Looking for HomeButton
Tap on HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for JoinPublicChatButton
Tap on JoinPublicChatButton
Looking for NameEditBox
Type 'dzywkuf' to NameEditBox
Looking for ConfirmButton
Tap on ConfirmButton
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for UserNameText
UserNameText is Cooperative Even Dove
Looking for HomeButton
Tap on HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for JoinPublicChatButton
Tap on JoinPublicChatButton
Looking for NameEditBox
Type 'dzywkuf' to NameEditBox
Looking for ConfirmButton
Tap on ConfirmButton
Looking for ChatMessageInput
Type '/command' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatMessageInput
Type 'ţēšț мεŝšȁǥě 犈好' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatMessageInput
Type 'This is text message.' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for MessageByUsername
Looking for MessageByUsername
Looking for ChatMessageInput
Type '🏝' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatMessageInput
Type 'message with emoji 🙋 🏿 ‍ ♀ ️' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Tap 'm' on native keyboard
Tap 'e' on native keyboard
Tap 's' on native keyboard
Tap 's' on native keyboard
Tap 'a' on native keyboard
Tap 'g' on native keyboard
Tap 'e' on native keyboard
Tap '
' on native keyboard
Tap 'w' on native keyboard
Tap 'i' on native keyboard
Tap 't' on native keyboard
Tap 'h' on native keyboard
Tap ' ' on native keyboard
Tap 'n' on native keyboard
Tap 'e' on native keyboard
Tap 'w' on native keyboard
Tap ' ' on native keyboard
Tap 'l' on native keyboard
Tap 'i' on native keyboard
Tap 'n' on native keyboard
Tap 'e' on native keyboard
Looking for SendMessageButton
Tap on SendMessageButton
Looking for MessageByUsername

test_send_stt_from_wallet_via_enter_contact_code:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04cd70746f3df6cae7b45c32c211bd7e9e95ed5a1ec470db8f3b1f244eed1821d4a2053d7671802c5f7ce5b81f5fc2016a8109e1bc83f151ceff21f08c0cdcc6e4' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Wait for ManageAssetsButton
Tap on OptionsButton
Looking for OptionsButton
Wait for ManageAssetsButton
Looking for ManageAssetsButton
Tap on ManageAssetsButton
Looking for STTCheckBox
Tap on STTCheckBox
Looking for DoneButton
Tap on DoneButton
Looking for SendButton
Tap on SendButton
Wait for STTButton
Tap on SelectAssetButton
Looking for SelectAssetButton
Wait for STTButton
Looking for STTButton
Tap on STTButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.0219134941' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for EnterContactCodeButton
Tap on EnterContactCodeButton
Looking for EnterRecipientAddressInput
Type '5261ceba31e3a7204b498b2dd20220a6057738d1' to EnterRecipientAddressInput
Looking for DoneButton
Tap on DoneButton
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton

test_one_to_one_chat_messages_and_delete_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for UserNameText
UserNameText is Modern Orangered Lacewing
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0450f3cfec5fc9521bfbf1cff711d2d19158a8724addf8f0e5eaec7ffdfe443a6e4c6b180fa85f085c5b30a1066906d4da1280d2026a1b4f52cb3532e0b06821a8' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Looking for ChatMessageInput
Type 'hello' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for HomeButton
Tap on HomeButton
Looking for an element by text: 'hello'
Looking for ChatMessageInput
Type '~abc~ !@#$%%^&(() *bold*' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'abc !@#$%%^&(() bold'
Looking for ChatMessageInput
Type 'ţēšț мεŝšȁǥě' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'ţēšț мεŝšȁǥě'
Looking for ChatMessageInput
Type '犈好' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: '犈好'
Looking for ChatMessageInput
Type '🏌 🏽 ‍ ♂ ️' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: '🏌 🏽 ‍ ♂ ️'
Looking for ChatMessageInput
Type 'message with emoji ⛹' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'message with emoji ⛹'
Tap 'm' on native keyboard
Tap 'e' on native keyboard
Tap 's' on native keyboard
Tap 's' on native keyboard
Tap 'a' on native keyboard
Tap 'g' on native keyboard
Tap 'e' on native keyboard
Tap '
' on native keyboard
Tap 'w' on native keyboard
Tap 'i' on native keyboard
Tap 't' on native keyboard
Tap 'h' on native keyboard
Tap ' ' on native keyboard
Tap 'n' on native keyboard
Tap 'e' on native keyboard
Tap 'w' on native keyboard
Tap ' ' on native keyboard
Tap 'l' on native keyboard
Tap 'i' on native keyboard
Tap 'n' on native keyboard
Tap 'e' on native keyboard
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'message
with new line'
Looking for ChatMessageInput
Type 'status.im' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'status.im'
Looking for an element by text: 'status.im'
Looking for an element by text: 'status.im'
Looking for OpenInBrowserButton
Tap on OpenInBrowserButton
Looking for BackButton
Tap on BackButton
Looking for ChatOptions
Tap on ChatOptions
Looking for DeleteChatButton
Tap on DeleteChatButton
Wait for PlusButton
Looking for an element by text part: 'Modern Orangered Lacewing'

test_send_eth_from_wallet_sign_later:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'twenty engine fitness clay faculty supreme garbage armor broccoli agree end sad' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Muffled Purple Milksnake'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04630e0acd973ad448c7a54e2345d6bacaaa4de5a0ec938f802a0f503bf144e80521833be71d4ddfefacfa571a473ebe4542dde102aca4e90d2abe0bb67ee2f99b' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Looking for SendButton
Tap on SendButton
Looking for AmountEditBox
Tap on AmountEditBox
Looking for AmountEditBox
Type '0.0219135115' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for EnterContactCodeButton
Tap on EnterContactCodeButton
Looking for EnterRecipientAddressInput
Type 'a409e5faf758a5739f334bae186d8bc11c98ea4d' to EnterRecipientAddressInput
Looking for DoneButton
Tap on DoneButton
Looking for SignLaterButton
Tap on SignLaterButton
Looking for YesButton
Tap on YesButton
Looking for OkButton
Tap on OkButton
Looking for TransactionsButton
Tap on TransactionsButton
Looking for UnsignedTab
Tap on UnsignedTab
Looking for SignButton
Tap on SignButton
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Looking for SignTransactionButton
Tap on SignTransactionButton
Looking for GotItButton
Tap on GotItButton
Transaction is received
Looking for HistoryTab
Tap on HistoryTab
Looking for TransactionElement
Looking for TransactionElement
Tap on TransactionElement
Looking for DetailsTextElement
DetailsTextElement is 0x43a9fa540f8805bbc49a460129610cd7f5f9854e9503c155eed8225783d25307

test_transaction_send_command_one_to_one_chat:x:

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for HomeButton
Tap on HomeButton
Waiting 10 seconds for donation
Waiting 20 seconds for donation
Waiting 30 seconds for donation
Waiting 40 seconds for donation
Waiting 50 seconds for donation
Waiting 60 seconds for donation
Waiting 70 seconds for donation
Waiting 80 seconds for donation
Waiting 90 seconds for donation
Waiting 100 seconds for donation
Waiting 110 seconds for donation
Waiting 120 seconds for donation
Waiting 130 seconds for donation
Waiting 140 seconds for donation
Waiting 150 seconds for donation
Waiting 160 seconds for donation
Waiting 170 seconds for donation
Waiting 180 seconds for donation
Waiting 190 seconds for donation
Waiting 200 seconds for donation
Waiting 210 seconds for donation
Waiting 220 seconds for donation
Waiting 230 seconds for donation
Waiting 240 seconds for donation
Waiting 250 seconds for donation
Waiting 260 seconds for donation
Waiting 270 seconds for donation
Waiting 280 seconds for donation
Waiting 290 seconds for donation
Waiting 300 seconds for donation

E Failed: Donation was not received during 300 seconds!


test_send_eth_to_request_in_group_chat:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'pet letter very ozone shop humor shuffle bounce convince soda hint brave' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Evergreen Handsome Cottontail'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'resemble soap taxi meat reason inflict dilemma calm warrior key gloom again' to PassphraseInput
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Brief Organic Xenops'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'qwerty' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x0406b17e5cdfadb2a05e84508b1a2916def6395e6295f57e92b85f915d40bca3f4a7e4c6d6b25afa840dd042fac83d3f856181d553f34f1c2b12878e774adde099' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for NewGroupChatButton
Tap on NewGroupChatButton
Looking for an element by text: 'Brief Organic Xenops'
Looking for NextButton
Tap on NextButton
Looking for NameEditBox
Type 'gtr_219134954' to NameEditBox
Looking for SaveButton
Tap on SaveButton
Looking for an element by text: 'gtr_219134954'
Looking for CommandsButton
Tap on CommandsButton
Looking for RequestCommand
Tap on RequestCommand
Looking for FirstRecipient
Tap on FirstRecipient
Tap '0' on native keyboard
Tap '.' on native keyboard
Tap '0' on native keyboard
Tap '2' on native keyboard
Tap '1' on native keyboard
Tap '9' on native keyboard
Tap '1' on native keyboard
Tap '3' on native keyboard
Tap '5' on native keyboard
Tap '0' on native keyboard
Tap '1' on native keyboard
Tap '4' on native keyboard
Looking for SendMessageButton
Tap on SendMessageButton
Looking for an element by text part: 'Requesting  0.0219135014 ETH'
Looking for an element by text part: 'Send transaction'
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'qwerty' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Transaction is received

test_group_chat_messages:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for RequestPasswordIcon
Tap on RequestPasswordIcon
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for ChatRequestInput
Type 'qwerty1234' to ChatRequestInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for full text: 'Here is your signing phrase. You will use it to verify your transactions. Write it down and keep it safe!'
Looking for BackButton
Tap on BackButton
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for ProfileButton
Tap on ProfileButton
Looking for ShareMyContactKeyButton
Tap on ShareMyContactKeyButton
Looking for CrossIcon
Tap on CrossIcon
Looking for ProfileButton
Tap on ProfileButton
Looking for UserNameText
UserNameText is Giant Elegant Turtledove
Looking for UserNameText
UserNameText is Angelic Generous Hairstreak
Looking for UserNameText
UserNameText is Luxurious Soft Blackpanther
Looking for HomeButton
Tap on HomeButton
Looking for HomeButton
Tap on HomeButton
Looking for HomeButton
Tap on HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04de7680108b766d1ba62ec4bc0dad273204bff6096e1c71e5081a72f681e3157a8ff09394dd6aa53ab99e339867041ab2a8e493503c52b436e9a9103afd331754' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04d0f37e991e8a61b3d4656cc0d3c75bbde150a51141d573c0e6d3d6ac6b949470f913b178addb95fbbb94d3812f128448eaba923dc21967896da6cdac1042deef' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Looking for PlusButton
Tap on PlusButton
Looking for NewGroupChatButton
Tap on NewGroupChatButton
Looking for an element by text: 'Angelic Generous Hairstreak'
Looking for an element by text: 'Luxurious Soft Blackpanther'
Looking for NextButton
Tap on NextButton
Looking for NameEditBox
Type 'super_group_chat' to NameEditBox
Looking for SaveButton
Tap on SaveButton
Looking for ChatMessageInput
Type 'This is text message!' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for an element by text: 'super_group_chat'
Looking for an element by text: 'super_group_chat'
Looking for MessageByUsername
Looking for MessageByUsername
Looking for ChatMessageInput
Type '🇩 🇯' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for MessageByUsername
Looking for MessageByUsername
Looking for ChatMessageInput
Type 'message with emoji 🕵 🏾 ‍ ♂ ️' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for MessageByUsername
Looking for MessageByUsername
Looking for ChatMessageInput
Type 'ţēšț мεŝšȁǥě' to ChatMessageInput
Looking for SendMessageButton
Tap on SendMessageButton
Looking for an element by text: 'super_group_chat'
Looking for an element by text: 'super_group_chat'
Looking for MessageByUsername
Looking for MessageByUsername

test_send_eth_to_request_from_wallet:white_check_mark::

Test Steps & Error message:
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for OkButton
Tap on OkButton
Looking for ContinueButtonAPK
Tap on ContinueButtonAPK
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'twenty engine fitness clay faculty supreme garbage armor broccoli agree end sad' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Muffled Purple Milksnake'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for RecoverButton
Tap on RecoverButton
Looking for PassphraseInput
Type 'kiss catch paper awesome ecology surface trumpet quit index open stage brave' to PassphraseInput
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for ConfirmRecoverAccess
Tap on ConfirmRecoverAccess
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap 'Confirm' on native keyboard
Looking for PasswordInput
Type 'new_unique_password' to PasswordInput
Looking for SignInButton
Tap on SignInButton
Looking for full text: 'Wallet'
Looking for PlusButton
Tap on PlusButton
Looking for AddNewContactButton
Tap on AddNewContactButton
Looking for PublicKeyEditBox
Type '0x04630e0acd973ad448c7a54e2345d6bacaaa4de5a0ec938f802a0f503bf144e80521833be71d4ddfefacfa571a473ebe4542dde102aca4e90d2abe0bb67ee2f99b' to PublicKeyEditBox
Tap 'Confirm' on native keyboard
Wait for HomeButton
Looking for BackButton
Tap on BackButton
Wait for HomeButton
Wait for TransactionsButton
Tap on WalletButton
Looking for WalletButton
Wait for TransactionsButton
Wait for SendTransactionRequestButton
Tap on RequestButton
Looking for RequestButton
Wait for SendTransactionRequestButton
Looking for SendTransactionRequestButton
Tap on SendTransactionRequestButton
Looking for AmountEditBox
Looking for AmountEditBox
Type '0.0219135045' to AmountEditBox
Tap 'Confirm' on native keyboard
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Tap on ChooseRecipientButton
Looking for ChooseRecipientButton
Wait for EnterContactCodeButton
Looking for an element by text: 'Impractical Afraid Watermoccasin'
Tap on RecentRecipientsButton
Looking for RecentRecipientsButton
Looking for SendRequestButton
Tap on SendRequestButton
Looking for an element by text part: 'Muffled Purple Milksnake'
Looking for an element by text part: 'Requesting  0.0219135045 ETH'
Looking for an element by text part: 'Send transaction'
Wait for SignTransactionButton
Tap on SendMessageButton
Looking for SendMessageButton
Wait for SignTransactionButton
Wait for EnterPasswordInput
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for EnterPasswordInput
Looking for EnterPasswordInput
Type 'new_unique_password' to EnterPasswordInput
Wait for GotItButton
Tap on SignTransactionButton
Looking for SignTransactionButton
Wait for GotItButton
Looking for GotItButton
Tap on GotItButton
Transaction is received

@yevh-berdnyk
Copy link
Contributor

Branch: PR-3192
Android: https://i.diawi.com/4B4Fxy
iOS: https://i.diawi.com/dVjnvj

Tested on both Android and iOS - no issues found

@jeluard
Copy link
Contributor

jeluard commented Feb 19, 2018

@hanwencheng Please squash your commits

@hanwencheng hanwencheng force-pushed the feature/swipe-chat-delete branch 3 times, most recently from 03de947 to 2679736 Compare February 20, 2018 02:45
@jeluard
Copy link
Contributor

jeluard commented Feb 20, 2018

@hanwencheng

Build fails because of the following:

WARNING: No such namespace: re-frame, could not locate re_frame.cljs, re_frame.cljc, or JavaScript source providing "re-frame" at line 91 /Users/jenkins/workspace/react_pull_requests_PR-3192-WPZSDCJCQ577OBQ3YZSJTGJHPGKAU5SIIYPZWJUZRHNADATNBXHQ/src/status_im/ui/screens/home/views/inner_item.cljs

Signed-off-by: Andrey Shovkoplyas <motor4ik@gmail.com>
@flexsurfer flexsurfer merged commit f4f1ab4 into status-im:develop Feb 20, 2018
@yenda
Copy link
Contributor

yenda commented Feb 21, 2018

@hanwencheng I had to revert this PR because it introduces a bug in develop, when you create a new account on a fresh install the chat-list in home is empty. Can you have a look and fix that please ?

@flexsurfer
Copy link
Member

@hanwencheng it's empty for old accounts too

@hanwencheng
Copy link
Contributor Author

I pulled the develop branch, and now build is keep failing, will check it soon.

@jeluard
Copy link
Contributor

jeluard commented Feb 26, 2018

@hanwencheng How can we help?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Chat swipe based deletion