Skip to content

Class variables not recognized and don't autofill #63

Description

@tchumannity

Variables that are defined in a class aren't recognized or autofilled when writing test cases in robot. I created multiple files with various classes to organize my locator variables but they are all unrecognized in robot files. Everything runs fine and tests pass, its just much harder to write and figure if a variable actually does not exist.

Test.robot:

Testing
	[Documentation]    Testing Stuff
	Open Test Application
	Tap Element    ${WelcomeScreen.iAgree_button}
	Tap Element    ${LetsGetStartedScreen.setupNow_button}
Locators.py:

class WelcomeScreen:
    EULAPrivacy_link = "//android.view.ViewGroup/android.widget.TextView[2]"
    iAgree_button = "IAgreeButton"
    debugSettings_button = "//android.view.ViewGroup/android.view.ViewGroup/android.widget.ImageButton"

class LetsGetStartedScreen:
    setupNow_button = "SetupButton"
    tutorial_button = "TutorialButton"

In this case ${WelcomeScreen.iAgree_button} and ${LetsGetStartedScreen.setupNow_button} won't autofill and display an unknown variable in the editor.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions