예제 #1
0
        /// <summary>
        /// CRM Click On Command Bar Item: Clicks on the Given Command Bar Item (e.g. New Record, Pick, Save, Save and Close, etc..)
        /// </summary>
        /// <param name="command">Command Item that will be Clicked</param>
        public virtual void CrmClickOnCommandBarItem(CrmCommands command)
        {
            SwitchToDefault();
            var liLocator = CrmCommandBarLocator(command);

            WaitFor(liLocator, Condition.Visible);
            ClickOn(liLocator, false);

            switch (command)
            {
            case CrmCommands.NewRecord:
                CrmWaitForCaseOrRequestToBeLoaded();
                break;

            case CrmCommands.Pick:
            case CrmCommands.DeleteMenu:
                CrmDismissPopup("InlineDialog_Iframe");
                break;

            case CrmCommands.Save:
            case CrmCommands.SaveAndClose:
            case CrmCommands.SavePrimary:
                CrmWaitTillPageIsSaved();
                break;
            }

            WaitForPageReadyState();
        }
예제 #2
0
 /// <summary>
 /// Gets the Command Bar Item locator for the given command
 /// </summary>
 /// <param name="command">Command Item that will be Located</param>
 /// <returns>Returns Command Bar Item Locator</returns>
 public virtual By CrmCommandBarLocator(CrmCommands command)
 {
     return(Suffix(Attribute.id, "." + command));
 }