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