feat(@DesktopApp): SignUp Scenario (Squish Test)
Ticket: https://github.com/status-im/status-desktop/issues/5718 Include script to erase data file before each test
This commit is contained in:
parent
88a7a5f3f7
commit
1696fec9db
|
@ -1,5 +1,6 @@
|
|||
|
||||
from drivers.SquishDriver import *
|
||||
from drivers.SquishDriverVerification import *
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -34,16 +34,6 @@ def is_loaded_visible_and_enabled(objName, timeout=_MAX_WAIT_OBJ_TIMEOUT):
|
|||
except LookupError:
|
||||
return False, obj
|
||||
|
||||
|
||||
def verify_screen_is_loaded(objName, timeout=_MAX_WAIT_OBJ_TIMEOUT):
|
||||
result = is_loaded_visible_and_enabled(objName, timeout)
|
||||
test.verify(result, True)
|
||||
|
||||
|
||||
def verify_object_not_enabled(objName, timeout=_MIN_WAIT_OBJ_TIMEOUT):
|
||||
result = is_loaded_visible_and_enabled(objName, timeout)
|
||||
test.verify(result, False)
|
||||
|
||||
# Waits for the given object is loaded and might be not visible and/or not enabled:
|
||||
# It returns a tuple: True in case it is found. Otherwise, false. And the object itself.
|
||||
def is_loaded(objName):
|
||||
|
@ -92,7 +82,7 @@ def check_obj_by_name(objName):
|
|||
return False
|
||||
|
||||
|
||||
def verify_text(objName, text):
|
||||
def is_text_matching(objName, text):
|
||||
try:
|
||||
obj = squish.waitForObject(getattr(names, objName))
|
||||
test.compare(obj.text, text, "Found the following text " + text)
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
from drivers.SquishDriver import *
|
||||
|
||||
# The default maximum timeout to find ui object
|
||||
_MAX_WAIT_OBJ_TIMEOUT = 5000
|
||||
|
||||
# The default minimum timeout to find ui object
|
||||
_MIN_WAIT_OBJ_TIMEOUT = 500
|
||||
|
||||
|
||||
def verify_screen_is_loaded(objName, timeout=_MAX_WAIT_OBJ_TIMEOUT):
|
||||
result = is_loaded_visible_and_enabled(objName, timeout)
|
||||
test.verify(result, True)
|
||||
|
||||
|
||||
def verify_object_not_enabled(objName, timeout=_MIN_WAIT_OBJ_TIMEOUT):
|
||||
result = is_loaded_visible_and_enabled(objName, timeout)
|
||||
test.verify(result, False)
|
|
@ -9,6 +9,7 @@
|
|||
# *****************************************************************************/
|
||||
from enum import Enum
|
||||
from drivers.SquishDriver import *
|
||||
from drivers.SquishDriverVerification import *
|
||||
|
||||
|
||||
class AgreementPopUp(Enum):
|
||||
|
@ -52,7 +53,8 @@ class StatusWelcomeScreen:
|
|||
|
||||
self.input_confirmation_password(password)
|
||||
|
||||
self.input_password_again(password)
|
||||
self.input_password(password)
|
||||
click_obj_by_name(SignUpComponents.FINALIZE_PASSWORD_STEP.value)
|
||||
|
||||
click_obj_by_name(SignUpComponents.PASSWORD_PREFERENCE.value)
|
||||
|
||||
|
@ -68,6 +70,4 @@ class StatusWelcomeScreen:
|
|||
type(SignUpComponents.PASSWORD_CONFIRM_INPUT.value, password)
|
||||
click_obj_by_name(SignUpComponents.CREATE_PASSWORD.value)
|
||||
|
||||
def input_password_again(self, password):
|
||||
type(SignUpComponents.PASSWORD_INPUT.value, password)
|
||||
click_obj_by_name(SignUpComponents.FINALIZE_PASSWORD_STEP.value)
|
||||
|
||||
|
|
Loading…
Reference in New Issue