public void BeforeClass()
        {
            _user1       = Settings.Instance.User1;
            _user2       = Settings.Instance.User2;
            _user3       = Settings.Instance.User3;
            _timeout     = Settings.Instance.LoginTimeout;
            _shareDelay  = Settings.Instance.ShareDelay;
            _loginDelay  = Settings.Instance.LoginDelay;
            _version     = Settings.Instance.Version;
            _team        = String.Format("!{0}-Lib{1}", _version, Settings.Instance.TeamRemove);
            _baseLibrary = String.Format("!{0}-UserRemoveBase", _version);
            _shareName   = String.Format("!{0}-UserRemove", _version);

            ConsoleMessage.StartTest("Share library with team and remove user from team: Setup", "ShareLibrary");
            try
            {
                Appium.Instance.Driver.LaunchApp();
                LoginActivity.LoginStep(_user1, _timeout);
                TabMenu.Library.Tap();
                LibraryActivity.CreateLibrary(_baseLibrary);
                LibraryActivity.AddElement.Tap();
                LibraryElementActivity.ElementName.ClearText();
                LibraryElementActivity.ElementName.EnterText(element1);
                LibraryElementActivity.Ok.Tap();
                LibraryActivity.ElementList.VerifyElementCountById(1, "library_document_icon");
                //create team
                TabMenu.Teams.Tap();
                CommonOperation.Delay(1);
                TeamActivity.NewTeam.Tap();
                TeamCreateDialog.TeamName.EnterText(_team);
                TeamCreateDialog.Create.Tap();
                TeamActivity.TeamMemberList.VerifyElementCountById(1, "user_picture");
                //add user to team
                TeamActivity.AddUserToTeam(_user2.Name);
                TeamActivity.TeamMemberList.VerifyElementCountById(2, "user_picture");
                CommonOperation.Delay(5);
            }
            finally
            {
                Appium.Instance.Driver.CloseApp();
                ConsoleMessage.EndTest();
            }
        }
예제 #2
0
        public void SingleLibraryTest()
        {
            ConsoleMessage.StartTest("Library test", "Library");
            Appium.Instance.Driver.LaunchApp();
            LoginActivity.LoginStep(_user, _timeout);
            TabMenu.Library.Tap();
            LibraryActivity.CreateLibrary(_library);
            //add
            foreach (var element in elements)
            {
                LibraryActivity.AddElement.Tap();
                LibraryElementActivity.ElementName.ClearText();
                LibraryElementActivity.ElementName.EnterText(element);
                LibraryElementActivity.Ok.Tap();
            }
            LibraryActivity.ElementList.VerifyElementCountById(3, "library_document_icon");
            //delete element
            LibraryActivity.ElementList.FindAndTap(element2);
            LibraryElementActivity.Delete.Tap();
            LibraryDeleteElementDialog.Delete.Tap();
            LibraryActivity.ElementList.VerifyElementCountById(2, "library_document_icon");
            //change element type
            LibraryActivity.ElementList.FindAndTap(element1);
            LibraryElementActivity.ElementType.Tap();
            ComboBoxItemDialog.FindAndTap("Operation");
            LibraryElementActivity.VerifyElementType("Operation");
            //add property
            LibraryElementActivity.AddProperty.Tap();
            LibraryPropertyDialog.PropertyName.EnterText("propName1");
            LibraryPropertyDialog.PropertyValue.EnterText("propValue1");
            LibraryPropertyDialog.PropertyType.Tap();
            ComboBoxItemDialog.FindAndTap("Text");
            LibraryPropertyDialog.VerifyPropertyType("Text");
            LibraryPropertyDialog.Ok.Tap();
            LibraryElementActivity.PropertyList.VerifyElementCountByClass(1, "android.widget.RelativeLayout");
            LibraryElementActivity.VerifyPropertyValue("propName1", "propValue1");
            //change property value
            LibraryElementActivity.OpenProperty("propName1");
            LibraryPropertyDialog.PropertyValue.EnterText("CanChange");
            LibraryPropertyDialog.Ok.Tap();
            LibraryElementActivity.VerifyPropertyValue("propName1", "CanChange");

            //add second property
            LibraryElementActivity.AddProperty.Tap();
            LibraryPropertyDialog.PropertyName.EnterText("propName2");
            LibraryPropertyDialog.PropertyValue.EnterText("propValue2");
            LibraryPropertyDialog.Required.Tap();
            LibraryPropertyDialog.Required.VerifyStatus(true);
            LibraryPropertyDialog.Ok.Tap();
            LibraryElementActivity.PropertyList.VerifyElementCountByClass(2, "android.widget.RelativeLayout");
            LibraryElementActivity.VerifyPropertyMarkAsRequired("propName2");

            //delete property
            LibraryElementActivity.DeleteProperty("propName1");
            LibraryElementActivity.PropertyList.VerifyElementCountByClass(1, "android.widget.RelativeLayout");
            LibraryElementActivity.DeleteProperty("propName2");
            LibraryElementActivity.PropertyList.VerifyElementCountByClass(0, "android.widget.RelativeLayout");

            //swap properies
            //add property
            LibraryElementActivity.AddProperty.Tap();
            LibraryPropertyDialog.PropertyName.EnterText("swap1");
            LibraryPropertyDialog.Ok.Tap();
            //add property
            LibraryElementActivity.AddProperty.Tap();
            LibraryPropertyDialog.PropertyName.EnterText("swap2");
            LibraryPropertyDialog.Ok.Tap();
            //add property
            LibraryElementActivity.AddProperty.Tap();
            LibraryPropertyDialog.PropertyName.EnterText("swap3");
            LibraryPropertyDialog.Ok.Tap();
            LibraryElementActivity.PropertyList.VerifyElementCountByClass(3, "android.widget.RelativeLayout");
            LibraryElementActivity.SwapProperty("swap1", "swap3");
            LibraryElementActivity.VerifyPropertyAtPosition(2, "swap1");
            LibraryElementActivity.Ok.Tap();
            LibraryActivity.DeleteLibrary.Tap();
            LibraryDeleteDialog.Delete.Tap();
            LibraryActivity.VerifyLibraryNotExist(_library);
        }