コード例 #1
0
 public void Click_Close_Settings_Tab_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.SettingsTab.CloseButton, new Point(16, 6));
 }
コード例 #2
0
 public void Click_SelectAllDependencies_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.ShowDependenciesButton);
 }
コード例 #3
0
 public void Click_Edit_Deploy_Destination_Server_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditDestinationButton);
 }
コード例 #4
0
 public void Click_Deploy_Tab_Deploy_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DeployButton);
     WaitForDeploySuccess();
 }
コード例 #5
0
 public void Click_Deploy_Tab_Deploy_Button_And_Cancel()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DeployButton);
     Mouse.Click(DialogsUIMap.MessageBoxWindow.CancelButton);
 }
コード例 #6
0
 public void Click_Deploy_Tab_Source_Server_Edit_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditSourceButton, new Point(13, 8));
 }
コード例 #7
0
 public void Click_Deploy_Tab_WarewolfStore_Item()
 {
     Mouse.Click(UIMap.MainStudioWindow.ComboboxListItemAsWarewolfStore, new Point(214, 9));
 }
コード例 #8
0
        /// <summary>
        /// AddingNewCategory2 - Use 'AddingNewCategory2Params' to pass parameters into this method.
        /// </summary>
        public void AddingNewCategory2()
        {
            #region Variable Declarations
            WinPane     uIListakategoriimojaapPane      = this.UIListakategoriimojaapWindow.UIListakategoriimojaapPane;
            WinPane     uIHomePagemojaaplikacjPane      = this.UIListakategoriimojaapWindow.UIHomePagemojaaplikacjPane;
            WinPane     uICreatemojaaplikacjapPane      = this.UIListakategoriimojaapWindow.UICreatemojaaplikacjapPane;
            WinControl  uICreatemojaaplikacjapDocument  = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow.UICreatemojaaplikacjapDocument;
            WinControl  uIChromeLegacyWindowDocument    = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow1.UIChromeLegacyWindowDocument;
            WinMenu     uIAutouzupełnianieMenu          = this.UIItemWindow.UIItemClient.UIAutouzupełnianieMenu;
            WinMenuItem uINowaKategoriaMenuItem         = this.UIItemWindow.UIItemClient.UINowaKategoriaMenuItem;
            WinControl  uICreatemojaaplikacjapDocument1 = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow2.UICreatemojaaplikacjapDocument;
            WinControl  uICreatemojaaplikacjapDocument2 = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow3.UICreatemojaaplikacjapDocument;
            WinControl  uIChromeLegacyWindowDocument1   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow4.UIChromeLegacyWindowDocument;
            WinControl  uIChromeLegacyWindowDocument2   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow5.UIChromeLegacyWindowDocument;
            WinControl  uIChromeLegacyWindowDocument3   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow6.UIChromeLegacyWindowDocument;
            #endregion

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(416, 225));

            // Launch '%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies\ScriptedSandbox64.exe' with arguments '"Software\Microsoft\VisualStudio\15.0_5bd3f5c7\ScriptedPlugins" "Software\Microsoft\VisualStudio\15.0_5bd3f5c7_Config\ScriptedPlugins" 1098e 2f24 "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/plugin.vs.js"'
            ApplicationUnderTest scriptedSandbox64Application = ApplicationUnderTest.Launch(this.AddingNewCategory2Params.ExePath, this.AddingNewCategory2Params.AlternateExePath, "\"Software\\Microsoft\\VisualStudio\\15.0_5bd3f5c7\\ScriptedPlugins\" \"Software\\Microso" +
                                                                                            "ft\\VisualStudio\\15.0_5bd3f5c7_Config\\ScriptedPlugins\" 1098e 2f24 \"C:/Program Fil" +
                                                                                            "es (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/p" +
                                                                                            "lugin.vs.js\"");

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(816, 128));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(439, 225));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(670, 280));

            // Type 'Kategoria 8' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(633, 343));

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(799, 126));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(430, 221));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(652, 296));

            // Type 'n' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys, ModifierKeys.None);

            // Type 'owa{Space}{Down}' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.AddingNewCategory2Params.UIAutouzupełnianieMenuSendKeys, ModifierKeys.None);

            // Type '{Space}' in 'Nowa Kategoria' menu item
            Keyboard.SendKeys(uINowaKategoriaMenuItem, this.AddingNewCategory2Params.UINowaKategoriaMenuItemSendKeys, ModifierKeys.None);

            // Type '{Back}' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument1, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys1, ModifierKeys.None);

            // Type 'kategoria{Space}2' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.AddingNewCategory2Params.UIAutouzupełnianieMenuSendKeys1, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(621, 346));

            // Move 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.StartDragging(uIListakategoriimojaapPane, new Point(441, 348));
            Mouse.StopDragging(uIListakategoriimojaapPane, 54, -4);

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(495, 344));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(474, 344));

            // Type 'Control, Shift + i' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument2, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys2, (ModifierKeys.Control | ModifierKeys.Shift));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(1896, 109));

            // Type 'Control, Shift + l' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument1, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys1, (ModifierKeys.Control | ModifierKeys.Shift));

            // Type 'Control, Shift + l' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument2, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys2, (ModifierKeys.Control | ModifierKeys.Shift));

            // Type 'Control, Shift + i' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument3, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys3, (ModifierKeys.Control | ModifierKeys.Shift));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(1906, 115));
        }
コード例 #9
0
        /// <summary>
        /// DefineQuery - Use 'DefineQueryParams' to pass parameters into this method.
        /// </summary>
        public void DefineQuery()
        {
            #region Variable Declarations
            WinClient uIQueryClient = this.UISelectSourceFileSvsqWindow.UIItemWindow.UIQueryClient;
            WinEdit   uIItemEdit    = this.UISelectSourceFileSvsqWindow.UIItemWindow1.UIItemEdit;
            #endregion

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(69, 8));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(69, 21));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(71, 40));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(72, 55));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(72, 74));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(67, 84));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(67, 104));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(67, 71));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(67, 85));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(93, 9));

            // Type 'name' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText;

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(85, 23));

            // Type 'Architecture' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText1;

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(121, 34));

            // Type 'Station' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText2;

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(109, 55));

            // Type 'Recipe' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText3;

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(69, 73));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(143, 72));

            // Type '2012/09/04' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText4;

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(72, 87));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(157, 89));

            // Double-Click 'Query' client
            Mouse.DoubleClick(uIQueryClient, new Point(104, 90));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(71, 102));

            // Click 'Query' client
            Mouse.Click(uIQueryClient, new Point(99, 102));

            // Type 'm' in 'Unknown Name' text box
            uIItemEdit.Text = this.DefineQueryParams.UIItemEditText5;

            // Type 'onth' in 'Unknown Name' text box
            Keyboard.SendKeys(uIItemEdit, this.DefineQueryParams.UIItemEditSendKeys, ModifierKeys.None);
        }
コード例 #10
0
 public void RightClick_Switch_OnDesignSurface()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.Switch, MouseButtons.Right, ModifierKeys.None, new Point(46, 15));
 }
コード例 #11
0
 public void Click_Decision_Large_View_Match_Type_Combobox()
 {
     Mouse.Click(DialogsUIMap.DecisionOrSwitchDialog.LargeView.Table.Row1.MatchTypeCell.MatchTypeCombobox, new Point(5, 5));
 }
コード例 #12
0
 public void Select_TSTCIREMOTE_From_Server_Source_Wizard_Dropdownlist()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.NewServerSource.AddressComboBox.TSTCIREMOTE, new Point(70, 19));
     Assert.AreEqual("TST-CI-REMOTE", MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.NewServerSource.AddressComboBox.AddressEditBox.Text, "Server source address textbox text does not equal TST-CI-REMOTE");
     Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.NewServerSource.TestConnectionButton.Exists, "Server source wizard does not contain a test connection button");
 }
コード例 #13
0
 public void Click_Close_Server_Source_Wizard_Tab_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.CloseButton, new Point(5, 5));
 }
コード例 #14
0
 public void Click_UserButton_On_ServerSourceTab()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.UserRadioButton);
 }
コード例 #15
0
 public void Click_Deploy_Tab_Destination_Server_Remote_Connection_Integration_Item()
 {
     Mouse.Click(UIMap.MainStudioWindow.ComboboxListItemAsRemoteConnectionIntegration.Text, new Point(223, 10));
 }
コード例 #16
0
        public void TC04_GetQQTaoLunZuList()
        {
            OrigionLinkService olService = new OrigionLinkService();

            MsgManWindow mmw = new MsgManWindow();

            Mouse.Click(mmw.MsgManTabs.MultipleTalksTabPage);
            Mouse.Click(mmw.LeftList.MyMultipleTalk);

            WinListItem last = null;
            int         i    = 0;

            while (mmw.HasNext(mmw.MidList, i))
            {
                if (last != null)
                {
                    Mouse.Click(last);
                    Keyboard.SendKeys(KeyboardKeys.DOWN);
                }

                WinListItem item = mmw.Next(mmw.MidList, i);
                Mouse.DoubleClick(item);

                #region
                //获取聊天对话框
                Console.WriteLine("[{0}] 获取聊天对话框", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                QQTalkWindow window = new QQTalkWindow();
                //获取工具条按钮
                Console.WriteLine("[{0}] 获取工具条按钮", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                WinSplitButton btnJoinTalk = window.TalkToolBar.BtnJoinTalk;
                //点击“邀请加入多人聊天”
                Console.WriteLine("[{0}] 点击“邀请加入多人聊天”", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                Mouse.Click(btnJoinTalk);

                //获取弹出窗口
                Console.WriteLine("[{0}] 获取弹出窗口", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                JoinTalkWindow jtWin = new JoinTalkWindow();
                //等待弹出窗口显示完毕
                Console.WriteLine("[{0}] 等待弹出窗口显示完毕", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                jtWin.JoinTalkMenu.JoinTalkItem.WaitForControlExist();
                //点击“复制邀请链接”
                Console.WriteLine("[{0}] 点击“复制邀请链接”", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                //Mouse.Click(jtWin.JoinTalkMenu.JoinTalkItem);
                Keyboard.SendKeys(KeyboardKeys.DOWN);
                Keyboard.SendKeys(KeyboardKeys.DOWN);
                Keyboard.SendKeys(KeyboardKeys.ENTER);
                Console.WriteLine("[{0}] 休眠1秒钟", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                Thread.Sleep(1000);

                //从黏贴板中读取新邀请链接
                Console.WriteLine("[{0}] 从黏贴板中读取新邀请链接", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                string newLink = Clipboard.GetText();
                if (!string.IsNullOrWhiteSpace(newLink) && newLink.StartsWith("点击链接加入多人聊天"))
                {
                    newLink = Clipboard.GetText().Split("\r\n".ToCharArray())[1];
                }

                //关闭讨论组标签
                Console.WriteLine("[{0}] 关闭讨论组标签", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                Keyboard.SendKeys(window, KeyboardKeys.ESC);
                #endregion

                OrigionLink link = new OrigionLink()
                {
                    QQOwner      = "",
                    RetrieveDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")),
                    Type         = "Z",
                    Name         = item.Name.Substring(0, 1000),
                    JoinLink     = newLink
                };

                try
                {
                    olService.Insert(link);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(link.ToString());
                    Console.WriteLine(ex.Message);
                }

                last = item;
                //if (++i >= 595) break;
            }
        }
コード例 #17
0
 public void Click_Deploy_Tab_Source_Server_Combobox()
 {
     UIMap.WaitForSpinner(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.LocalHost.Spinner);
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.ToggleButton, new Point(230, 9));
     Assert.IsTrue(UIMap.MainStudioWindow.ComboboxListItemAsNewRemoteServer.Exists, "New Remote Server... option does not exist in Source server combobox.");
 }
コード例 #18
0
        public void TC02_RetrieveNewLink()
        {
            DiscussGroupLinkService linkService = new DiscussGroupLinkService();
            List <DiscussGroupLink> list        = linkService.getByStatus(EntityStatus.Waiting);

            Console.WriteLine("获得{0}条未处理的DiscussGroupLink", list.Count);

            int count = list.Count;

            for (int i = 0; i < count; i++)
            {
                DiscussGroupLink link = list[i];
                Console.WriteLine("处理DiscussGroupLink, ID={0}", link.ID);

                string root    = (new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location)).Directory.FullName;
                string exeFile = root + "\\files\\ShowNotify.exe";
                Process.Start(exeFile, "2000 " + string.Format("正在处理:{0}/{1}", i, count));

                try
                {
                    linkService.UpdateStatus(link.ID, EntityStatus.Processing, "处理中");
                    string newLink = "";

                    //QQ讨论组
                    if (link.LinkType == "Z")
                    {
                        string oldLink = link.OldLink;

                        //使用默认浏览器(IE)打开指定地址
                        Console.WriteLine("[{0}] 打开IE浏览器", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        JoinTalkWebPage jtPage = new JoinTalkWebPage();
                        jtPage.LaunchUrl(new System.Uri(oldLink));
                        //点击“加入多人聊天”按钮
                        Console.WriteLine("[{0}] 点击“加入多人聊天”按钮", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        jtPage.JoinTalkDoc.BtnJoinTalk.WaitForControlExist();
                        Mouse.Click(jtPage.JoinTalkDoc.BtnJoinTalk);
                        //关闭浏览器
                        Console.WriteLine("[{0}] 关闭浏览器", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        jtPage.Close();
                        jtPage.WaitForControlNotExist();

                        //获取聊天对话框
                        Console.WriteLine("[{0}] 获取聊天对话框", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        QQTalkWindow window = new QQTalkWindow();
                        //获取工具条按钮
                        Console.WriteLine("[{0}] 获取工具条按钮", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        WinSplitButton btnJoinTalk = window.TalkToolBar.BtnJoinTalk;
                        //点击“邀请加入多人聊天”
                        Console.WriteLine("[{0}] 点击“邀请加入多人聊天”", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        Mouse.Click(btnJoinTalk);

                        //获取弹出窗口
                        Console.WriteLine("[{0}] 获取弹出窗口", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        JoinTalkWindow jtWin = new JoinTalkWindow();
                        //等待弹出窗口显示完毕
                        Console.WriteLine("[{0}] 等待弹出窗口显示完毕", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        jtWin.JoinTalkMenu.JoinTalkItem.WaitForControlExist();
                        //点击“复制邀请链接”
                        Console.WriteLine("[{0}] 点击“复制邀请链接”", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        Mouse.Click(jtWin.JoinTalkMenu.JoinTalkItem);
                        Console.WriteLine("[{0}] 休眠1秒钟", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        Thread.Sleep(1000);

                        //从黏贴板中读取新邀请链接
                        Console.WriteLine("[{0}] 从黏贴板中读取新邀请链接", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        newLink = Clipboard.GetText();
                        if (!string.IsNullOrWhiteSpace(newLink) && newLink.StartsWith("点击链接加入多人聊天"))
                        {
                            newLink = Clipboard.GetText().Split("\r\n".ToCharArray())[1];
                        }

                        //Keyboard.SendKeys(window.Input, ":) just for holding this group. sorry to bother.");
                        //Keyboard.SendKeys(window.Input, KeyboardKeys.ENTER);

                        //关闭讨论组标签
                        Console.WriteLine("[{0}] 关闭讨论组标签", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        Keyboard.SendKeys(window, KeyboardKeys.ESC);
                    }
                    else
                    {
                        //QQ群
                    }

                    //保存新Url,http://url.cn/5rUmF4D
                    if (!string.IsNullOrWhiteSpace(newLink))
                    {
                        linkService.UpdateNewLink(link.ID, newLink);
                    }
                    else
                    {
                        linkService.UpdateStatus(link.ID, EntityStatus.Fail, "获取新链接失败");
                    }
                }
                catch (Exception ex)
                {
                    linkService.UpdateStatus(link.ID, EntityStatus.Fail, HttpUtility.UrlEncode(ex.Message));
                }

                //break;
            }
        }
コード例 #19
0
 public void Click_Deploy_Tab_Source_Refresh_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.RefreshButton);
 }
コード例 #20
0
        /// <summary>
        /// RecordedMethod2
        /// </summary>
        public void RecordedMethod2()
        {
            #region Variable Declarations
            WpfImage    uIItemImage             = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom.UIItemImage;
            WpfTabPage  uIКвестыTabPage         = this.UIMyLifeRPGOrganizerXWindow.UITabControlTabList.UIКвестыTabPage;
            WpfTabPage  uIНавыкиTabPage         = this.UIMyLifeRPGOrganizerXWindow.UITabControlTabList.UIНавыкиTabPage;
            WpfTabPage  uIХарактеристикиTabPage = this.UIMyLifeRPGOrganizerXWindow.UITabControlTabList.UIХарактеристикиTabPage;
            WpfTabPage  uIИнформацияTabPage     = this.UIMyLifeRPGOrganizerXWindow.UITabControlTabList.UIИнформацияTabPage;
            WpfButton   uIOKButton                   = this.UIMyLifeRPGOrganizerXWindow.UIOKButton;
            WpfButton   uIButtonFocusButton          = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom1.UIButtonFocusButton;
            WpfButton   uIОКButton                   = this.UIMyLifeRPGOrganizerXWindow.UIОКButton;
            WpfButton   uIButtonFocusButton1         = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom1.UIButtonFocusButton1;
            WpfListItem uISampleModelTaskListItem    = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom2.UIItemList.UISampleModelTaskListItem;
            WpfButton   uIРедактироватьзадачуButton  = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom2.UIРедактироватьзадачуButton;
            WpfButton   uIOKButton1                  = this.UIMyLifeRPGOrganizerXWindow.UIUcTasksSettingsViewCustom.UIOKButton;
            WpfButton   uIОКButton1                  = this.UIMyLifeRPGOrganizerXWindow.UIОКButton1;
            WpfCustom   uIUserControlCustom3         = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom3;
            WpfImage    uIItemImage1                 = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom11.UIItemImage;
            WpfButton   uIButtonFocusButton2         = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom21.UIButtonFocusButton;
            WpfButton   uIButtonFocusButton11        = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom22.UIButtonFocusButton1;
            WpfListItem uISampleModelTaskListItem1   = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom31.UIItemList.UISampleModelTaskListItem;
            WpfButton   uIРедактироватьзадачуButton1 = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom32.UIРедактироватьзадачуButton;
            WpfMenuItem uIВыходMenuItem              = this.UIMyLifeRPGOrganizerXWindow.UIUserControlCustom4.UIItemMenu.UIВыходMenuItem;
            #endregion

            // Щелкните рисунок
            Mouse.Click(uIItemImage, new Point(172, 121));

            // Щелкните "Квесты" вкладка
            Mouse.Click(uIКвестыTabPage, new Point(180, 11));

            // Щелкните "Навыки" вкладка
            Mouse.Click(uIНавыкиTabPage, new Point(141, 5));

            // Щелкните "Характеристики" вкладка
            Mouse.Click(uIХарактеристикиTabPage, new Point(139, 29));

            // Щелкните "Информация" вкладка
            Mouse.Click(uIИнформацияTabPage, new Point(151, 24));

            // Щелкните "OK" кнопка
            Mouse.Click(uIOKButton, new Point(733, 11));

            // Щелкните "ButtonFocus" кнопка
            Mouse.Click(uIButtonFocusButton, new Point(558, 164));

            // Щелкните "Ок" кнопка
            Mouse.Click(uIОКButton, new Point(889, 26));

            // Щелкните "ButtonFocus" кнопка
            Mouse.Click(uIButtonFocusButton1, new Point(104, 200));

            // Щелкните "Sample.Model.Task" элемент списка
            Mouse.Click(uISampleModelTaskListItem, new Point(193, 200));

            // Щелкните "Редактировать задачу" кнопка
            Mouse.Click(uIРедактироватьзадачуButton, new Point(53, 28));

            // Щелкните "OK" кнопка
            Mouse.Click(uIOKButton1, new Point(606, 15));

            // Щелкните "Ок" кнопка
            Mouse.Click(uIОКButton1, new Point(876, 17));

            // Щелкните "UserControl" пользовательский элемент управления
            Mouse.Click(uIUserControlCustom3, new Point(632, 544));

            // Щелкните рисунок
            Mouse.Click(uIItemImage1, new Point(152, 86));

            // Щелкните "OK" кнопка
            Mouse.Click(uIOKButton, new Point(823, 16));

            // Щелкните "ButtonFocus" кнопка
            Mouse.Click(uIButtonFocusButton2, new Point(532, 153));

            // Щелкните "Ок" кнопка
            Mouse.Click(uIОКButton, new Point(874, 27));

            // Щелкните "ButtonFocus" кнопка
            Mouse.Click(uIButtonFocusButton11, new Point(184, 228));

            // Щелкните "Sample.Model.Task" элемент списка
            Mouse.Click(uISampleModelTaskListItem1, new Point(226, 225));

            // Щелкните "Редактировать задачу" кнопка
            Mouse.Click(uIРедактироватьзадачуButton1, new Point(43, 12));

            // Щелкните "OK" кнопка
            Mouse.Click(uIOKButton1, new Point(635, 23));

            // Щелкните "Ок" кнопка
            Mouse.Click(uIОКButton1, new Point(892, 3));

            // Щелкните "Выход" элемент меню
            Mouse.Click(uIВыходMenuItem, new Point(14, 9));
        }
コード例 #21
0
 public void WhenISelectLocalhostFromTheSourceTab()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.LocalHost.EnvironmentNameCheckCheckBox);
 }
コード例 #22
0
        /// <summary>
        /// SaveCustomizedInspectionSummaryReport - Use 'SaveCustomizedInspectionSummaryReportParams' to pass parameters into this method.
        /// </summary>
        public void CreateCustomInspectionSummaryReport(String customeReportName)
        {
            #region Variable Declarations
            WinButton      uIWizardButton              = this.UISmartViewProductionQWindow.UIInspectionSummaryWindow.UIToolBarPreviewWindow.UIWizardButton;
            WinTabPage     uIReportOptionsTabPage      = this.UIInspectionSummaryWindow.UITabWindow.UIReportOptionsTabPage;
            WinCheckBox    uIDisplaynullcountsCheckBox = this.UIInspectionSummaryWindow.UIDisplaynullcountsWindow.UIDisplaynullcountsCheckBox;
            WinCheckBox    uIShowcustomtextCheckBox    = this.UIInspectionSummaryWindow.UIShowcustomtextWindow.UIShowcustomtextCheckBox;
            WinButton      uIItemButton  = this.UIInspectionSummaryWindow.UIItemWindow1.UIItemButton;
            WinClient      uITestClient  = this.UICustomTextWindow.UITextValueWindow.UITestClient;
            WinButton      uIApplyButton = this.UICustomTextWindow.UIApplyWindow.UIApplyButton;
            WinTabPage     uISectionFormattingTabPage = this.UIInspectionSummaryWindow.UITabWindow.UISectionFormattingTabPage;
            WinComboBox    uIComboPageComboBox        = this.UIInspectionSummaryWindow.UIComboPageWindow.UIComboPageComboBox;
            WinRadioButton uILineRadioButton          = this.UIInspectionSummaryWindow.UILineWindow.UILineRadioButton;
            WinCheckBox    uILegendCheckBox           = this.UIInspectionSummaryWindow.UILegendWindow.UILegendCheckBox;
            WinCheckBox    uILogarithmicscaleCheckBox = this.UIInspectionSummaryWindow.UILogarithmicscaleWindow.UILogarithmicscaleCheckBox;
            WinButton      uISaveButton   = this.UIInspectionSummaryWindow.UISaveWindow.UISaveButton;
            WinEdit        uITextNameEdit = this.UISaveCustomReportWindow.UICustomInspectionSummWindow.UITextNameEdit;
            WinButton      uISaveButton1  = this.UISaveCustomReportWindow.UISaveWindow.UISaveButton;
            #endregion

            // Click 'Wizard' button
            Mouse.Click(uIWizardButton, new Point(13, 9));

            // Click 'Report Options' tab
            Mouse.Click(uIReportOptionsTabPage, new Point(36, 11));

            // Select 'Display null counts' check box
            uIDisplaynullcountsCheckBox.Checked = this.SaveCustomizedInspectionSummaryReportParams.UIDisplaynullcountsCheckBoxChecked;

            // Select 'Show custom text' check box
            //uIShowcustomtextCheckBox.Checked = this.SaveCustomizedInspectionSummaryReportParams.UIShowcustomtextCheckBoxChecked;

            // Click '...' button
            //Mouse.Click(uIItemButton, new Point(8, 13));

            // Click 'Test' client
            //.Click(uITestClient, new Point(157, 19));

            //Keyboard.SendKeys(uITestClient, "Test custome text" + customeReportName, ModifierKeys.None);

            // Type '{Space}at{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}{Back}Test{Space}automation{Space}custom{Space}test{Back}{Back}xt' in 'Test' client
            //Keyboard.SendKeys(uITestClient, this.SaveCustomizedInspectionSummaryReportParams.UITestClientSendKeys, ModifierKeys.None);

            // Click 'Apply' button
            //Mouse.Click(uIApplyButton, new Point(33, 13));

            // Click 'Section Formatting' tab
            Mouse.Click(uISectionFormattingTabPage, new Point(50, 11));

            // Select 'Graph' in 'comboPage' combo box
            uIComboPageComboBox.SelectedItem = this.SaveCustomizedInspectionSummaryReportParams.UIComboPageComboBoxSelectedItem;

            // Select 'Line' radio button
            uILineRadioButton.Selected = this.SaveCustomizedInspectionSummaryReportParams.UILineRadioButtonSelected;

            // Select 'Legend' check box
            uILegendCheckBox.Checked = this.SaveCustomizedInspectionSummaryReportParams.UILegendCheckBoxChecked;

            // Select 'Logarithmic scale' check box
            uILogarithmicscaleCheckBox.Checked = this.SaveCustomizedInspectionSummaryReportParams.UILogarithmicscaleCheckBoxChecked;

            // Click 'Save' button
            Mouse.Click(uISaveButton, new Point(39, 11));

            // Type 'ATME' in 'textName' text box
            uITextNameEdit.Text = customeReportName;

            // Click 'Save' button
            Mouse.Click(uISaveButton1, new Point(24, 19));

            CloseWizardWindow();
        }
コード例 #23
0
 public void Click_Deploy_Tab_Deploy_Button_no_version_conflict_dialog()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DeployButton);
     WaitForDeploySuccessSkippingVersionConflicts();
 }
コード例 #24
0
 public void Select_LocalhostConnected_From_Deploy_Tab_Destination_Server_Combobox()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DestinationServerConectControl.Combobox.ToggleButton, new Point(230, 9));
     Assert.IsTrue(UIMap.MainStudioWindow.ComboboxListItemAsLocalhost.Exists, "Localhost option does not exist in Destination server combobox.");
     Mouse.Click(UIMap.MainStudioWindow.ComboboxListItemAsLocalhost, new Point(226, 13));
 }
コード例 #25
0
 public void Click_Close_Deploy_Tab_Button()
 {
     Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.CloseButton.Exists, "DeployTab close tab button does not exist.");
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.CloseButton, new Point(16, 6));
 }
コード例 #26
0
 public void Click_Deploy_Tab_Destination_Server_Combobox()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DestinationServerConectControl.Combobox.ToggleButton, new Point(230, 9));
 }
コード例 #27
0
 public void Click_Close_Deploy_Tab()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.CloseButton, new Point(16, 11));
 }
コード例 #28
0
 public void Click_Deploy_Tab_Destination_Server_New_Remote_Server_Item()
 {
     Mouse.Click(UIMap.MainStudioWindow.ComboboxListItemAsNewRemoteServer, new Point(223, 10));
 }
コード例 #29
0
 public void Click_Server_Source_Wizard_Test_Connection_Button()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.NewServerSource.TestConnectionButton, new Point(51, 8));
     UIMap.WaitForSpinner(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.NewServerSource.Spinner);
 }
コード例 #30
0
 public void Click_Studio_Log_File()
 {
     Mouse.Click(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.SettingsTab.WorksurfaceContext.SettingsView.TabList.LoggingTab.LogSettingsViewConte.StudioLogs.StudioLogFile.ItemHyperlink, new Point(79, 10));
 }