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(); } }
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); }