示例#1
0
        /// <summary>
        /// Login success scenario
        /// </summary>
        /// <remarks>
        /// If already-logged in session exists, preventing login dialog from showing, this will logout and login with 'remember me' unchecked
        /// </remarks>
        /// <param name="deRibbonTabElement"></param>
        /// <param name="loginEmail"></param>
        /// <param name="loginPassword"></param>
        /// <exception cref="ApplicationException">Login failed for any reason</exception>
        public static void LoginExpectSuccess(AddinRibbonController ribbon, string loginEmail, string loginPassword)
        {
            var loginDialog = OpenLoginDialog(ribbon);

            loginDialog.Email      = loginEmail;
            loginDialog.Password   = loginPassword;
            loginDialog.RememberMe = false;

            loginDialog.SelectOkVerifySuccess();
        }
        /// <summary>
        /// Login success scenario
        /// </summary>
        /// <remarks>
        /// If already-logged in session exists, preventing login dialog from showing, this will logout and login with 'remember me' unchecked
        /// </remarks>
        /// <param name="deRibbonTabElement"></param>
        /// <param name="loginEmail"></param>
        /// <param name="loginPassword"></param>
        /// <exception cref="ApplicationException">Login failed for any reason</exception>
        public static void LoginExpectSuccess(AddinRibbonController ribbon, string loginEmail, string loginPassword)
        {
            var loginDialog = OpenLoginDialog(ribbon);

            loginDialog.Email = loginEmail;
            loginDialog.Password = loginPassword;
            loginDialog.RememberMe = false;

            loginDialog.SelectOkVerifySuccess();
        }
示例#3
0
        /// <summary>
        /// Open login dialog, first closing a remember-me logged-in scenario if necessary
        /// </summary>
        public static LoginDriver OpenLoginDialog(AddinRibbonController ribbon)
        {
            ribbon.InvokeButton(AddinRibbonButton.Login);

            return(LoginDriver.FindFromParent(ribbon.ExcelElement));
        }
        /// <summary>
        /// Open login dialog, first closing a remember-me logged-in scenario if necessary
        /// </summary>
        public static LoginDriver OpenLoginDialog(AddinRibbonController ribbon)
        {
            ribbon.InvokeButton(AddinRibbonButton.Login);

            return LoginDriver.FindFromParent(ribbon.ExcelElement);
        }
        private Excel.Worksheet InsertOKToModifyItemData(AddinRibbonController ribbon, string itemName, bool getSecondInstance)
        {
            //Login
            if ( ! getSecondInstance)
            {
                AddinTestUtility.LoginExpectSuccess(ribbon, AddinTestUtility.LoginEmail, AddinTestUtility.LoginPsw);
            }

            //Insert item
            ribbon.InvokeButton(AddinRibbonButton.InsertItem);

            var itemDlg = InsertItemDriver.FindFromParent(ribbon.ExcelElement);
            itemDlg.SelectedItem = itemName;
            itemDlg.AllowPublish = true;
            itemDlg.SelectInsertVerifySuccess();

            //Wait for item to be inserted in item-named worksheet
            var sheetName = itemName;
            if (getSecondInstance)
            {
                sheetName += " 1";
            }
            var ws = ExcelAutoUtility.GetWorkSheetWithTimeout(_wb.Wb, sheetName, AddinTestUtility.WebServiceResponsePopulateTimeout);

            //Wait for access to worksheet to be stable
            ExcelAutoUtility.WaitForNewWorksheetToBeAccessible(ws);

            return ws;
        }
        private void CreateItemDialogCreateSimpleItem(AddinRibbonController ribbon, string newItemName, string newItemDescr)
        {
            //Login
            AddinTestUtility.LoginExpectSuccess(ribbon, AddinTestUtility.LoginEmail, AddinTestUtility.LoginPsw);

            //Create a data range from which to create item
            var sheet = _wb.Wb.ActiveSheet as Excel.Worksheet;

            ExcelAutoUtility.SetCellValue(sheet, 1, 1, "colA");
            ExcelAutoUtility.SetCellValue(sheet, 1, 2, "colB");
            ExcelAutoUtility.SetCellValue(sheet, 2, 1, 1);
            ExcelAutoUtility.SetCellValue(sheet, 2, 2, 2);
            ExcelAutoUtility.SetCellValue(sheet, 3, 1, 3);
            ExcelAutoUtility.SetCellValue(sheet, 3, 2, 4);

            var range = sheet.get_Range("A1", "B3");
            range.Select();

            //Create item
            ribbon.InvokeButton(AddinRibbonButton.Create);

            var createItemDlg = CreateItemDriver.FindFromParent(ribbon.ExcelElement);
            createItemDlg.Name = newItemName;
            createItemDlg.Desc = newItemDescr;

            createItemDlg.SelectCreateVerifySuccess();
        }