コード例 #1
0
 public static string Getfraction(ref double before, ref double after)
 {
     try
     {
         string comment = MobileAndroidDriver.GetElementByXpath(Mobile.UIElement.FaceRankingMobileElement.Comment).GetAttribute("name");
         Regex  r       = new Regex(@"\d(\.\d+)");
         int    start   = 0;
         Match  m       = r.Match(comment, start);
         if (m.Success)
         {
             m = m.NextMatch();
             if (m.Length == 4)
             {
                 before = double.Parse(m.Value.ToString());
             }
             m = m.NextMatch();
             if (m.Length == 4)
             {
                 after = double.Parse(m.Value.ToString());
             }
         }
         return(null);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #2
0
        public static void SendMessageWithMenu(string text)
        {
            try
            {
                //ResetKeyboard("Appium Android Input Manager for Unicode");
                var textInputSwich = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.TextInput);
                textInputSwich.Click();

                //var keyBoardSwich = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.KeyBoardSwichXpath);
                //keyBoardSwich.Click();

                var sendMessage = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.EditTextXpath);

                sendMessage.SendKeys(text);

                var sendButton = MobileAndroidDriver.GetElementByName(HIMobileH5Element.SendButtonXpath);
                sendButton.Click();
                Thread.Sleep(2 * 1000);
            }
            catch (Exception e)
            {
                var sendMessage = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.EditTextXpath);
                sendMessage.Click();
                sendMessage.SendKeys(text);

                var sendButton = MobileAndroidDriver.GetElementByName(HIMobileH5Element.SendButtonXpath);
                sendButton.Click();
            }
        }
コード例 #3
0
        public static void UnFollow()
        {
            try
            {
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Myself);
                MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.Follow).Click();
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.AllFollowed);
                //MobileAndroidDriver.GetElementByName(Element_Weibo.Followed_Search).SendKeys("啊");
                //ResetKeyboard("搜狗输入法小米版");
                //MobileAndroidDriver.androidDriver.PressKeyCode(AndroidKeyCode.KeycodeNumpad_ENTER);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.FollowedAccount);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Chat);
                //clearAllMessage
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Setting);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.ClearHistory);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.ClearConfirm);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Back);

                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Back);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Followed);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.UnFollowed);
                MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.UnFollowed_Confirm);
                Mobile_WeChat_Utility.BackButtonClick();
                //MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement.Cancle);
                Mobile_WeChat_Utility.BackButtonClick();
            }
            catch (Exception e)
            {
                Mobile_WeChat_Utility.BackButtonClick();
            }
        }
コード例 #4
0
 public static void FollowStateChanged()
 {
     try
     {
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Myself);
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.Follow).Click();
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.AllFollowed);
         MobileAndroidDriver.GetElementByName(MobileCommonElement_Weibo.Followed_Search).SendKeys("啊");
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.FollowedAccount);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Followed);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.UnFollowed);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.UnFollowed_Confirm);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Chat);
     }
     catch (Exception e)
     {
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Cancle);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Back);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Discovery);
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.SearchEdit).SendKeys("啊");
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.FollowedAccount);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.AddFollow);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.SaveButton);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Followed);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Chat);
     }
 }
コード例 #5
0
 public static void SwipeSetting()
 {
     try
     {
         bool flag = true;
         while (true)
         {
             var elements = MobileAndroidDriver.GetElementsByXpath("//android.widget.TextView[contains(@resource-id,'android:id/title')]");
             foreach (var item in elements)
             {
                 if (item.Text == "更多设置")
                 {
                     item.Click();
                     flag = false;
                     return;
                 }
             }
             MobileAndroidDriver.Swipe(MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='10']"));
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #6
0
        public static void GetHiCard(string text)
        {
            try
            {
                var textInputSwich = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.TextInput);
                textInputSwich.Click();

                var keyBoardSwich = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.KeyBoardSwichXpath);
                keyBoardSwich.Click();

                var sendMessage = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.EditTextXpath);
                sendMessage.SendKeys(text);

                var sendButton = MobileAndroidDriver.GetElementByName(HIMobileH5Element.SendButtonXpath);
                sendButton.Click();
                PortalChromeDriver.Wait(TimeSpan.FromSeconds(5));
                ClickHICard();
                PortalChromeDriver.Wait(TimeSpan.FromSeconds(20));
            }
            catch (Exception e)
            {
                var sendMessage = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.EditTextXpath);
                sendMessage.Click();
                sendMessage.SendKeys(text);

                var sendButton = MobileAndroidDriver.GetElementByName(HIMobileH5Element.SendButtonXpath);
                sendButton.Click();
                PortalChromeDriver.Wait(TimeSpan.FromSeconds(5));
                ClickHICard();
                PortalChromeDriver.Wait(TimeSpan.FromSeconds(20));
            }
        }
コード例 #7
0
 public static void BackWards()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.WeiboBack).Click();
     }
     catch (Exception e) { }
 }
コード例 #8
0
 public static void OpenWeChatFromHome()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.WeChat).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e) { }
 }
コード例 #9
0
 public static void ClickHICard()
 {
     try
     {
         //点击HICard
         var HICard = MobileAndroidDriver.GetElementByName(HIMobileH5Element.HiCardXpath);
         HICard.Click();
     }
     catch (Exception e) { }
 }
コード例 #10
0
 public static void BackWards()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.BackToWeChat).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #11
0
 public static void ClickElemnetPerName(string name)
 {
     try
     {
         MobileAndroidDriver.GetElementByName(name).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #12
0
 public static void SendMessage(string input)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.EditBox).SendKeys(input);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Send);
     }
     catch (Exception e)
     {
     }
 }
コード例 #13
0
 public static void BackButtonClick()
 {
     try
     {
         //退出当前对话窗口
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.backFromHI).Click();
     }
     catch (Exception e)
     {
     }
 }
コード例 #14
0
 public static void ClickReplyCard()
 {
     try
     {
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.ReplyCardFromHI).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e)
     {
     }
 }
コード例 #15
0
 public static void ResetKeyboard(string keyboard)
 {
     BackToHome();
     MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[contains(@content-desc,'设置')]").Click();
     FaceRankingMobilePage_WeChat.SwipeSetting();
     MobileAndroidDriver.ClickElemnetPerName("语言和输入法");
     MobileAndroidDriver.ClickElemnetPerName("当前输入法");
     MobileAndroidDriver.ClickElemnetPerName(keyboard);
     BackToHome();
     OpenWeChatFromHome();
 }
コード例 #16
0
 public static bool IsAtPerClassName(string className)
 {
     try
     {
         MobileAndroidDriver.GetElementByClassName(className);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #17
0
 public static void ShareToWeibo()
 {
     try
     {
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.ShaiChuQu);
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.Share);
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.CheckWeiboShare).Click();
     }
     catch (Exception e)
     {
     }
 }
コード例 #18
0
 public static void ClickFaceRanking()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/a3l')]").Click();
     }
     catch (Exception e)
     {
         MobileAndroidDriver.ClickElemnetPerName("服务按钮");
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/a3l')]").Click();
     }
 }
コード例 #19
0
 public static bool IsAtPerXpath(string xpathSelector)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(xpathSelector);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #20
0
 public static bool GetMessage(string msg)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(string.Format(HIMobileH5Element.ReplyFromHi, msg));
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #21
0
        public static AppiumWebElement GetLatestMessageElement()
        {
            var textMessageBefore            = MobileAndroidDriver.GetElementsByXpath("//android.widget.TextView[@index='0']");
            List <AppiumWebElement> elements = new List <AppiumWebElement>();

            foreach (var item in textMessageBefore)
            {
                elements.Add(item);
            }

            return(elements[2]);
        }
コード例 #22
0
        public static bool GetLatestMessage(string compare = null)
        {
            var textMessageBefore            = MobileAndroidDriver.GetElementsByXpath("//android.widget.TextView[@index='0']");
            List <AppiumWebElement> elements = new List <AppiumWebElement>();

            foreach (var item in textMessageBefore)
            {
                elements.Add(item);
            }

            return(elements[2].Text.Contains(compare));
        }
コード例 #23
0
 public static bool GetAudioMessage()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/a72')]");
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #24
0
 public static AppiumWebElement GetLatestMessage()
 {
     try
     {
         var textMessageBefore = MobileAndroidDriver.GetElementsByXpath("//android.widget.TextView[contains(@resource-id,'com.sina.weibo:id/message_content')]");
         return(textMessageBefore[textMessageBefore.Count - 1]);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
コード例 #25
0
 public static void XB_SendMessage(string text)
 {
     try
     {
         var xb_inputbox = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.xb_inputboxXpath);
         xb_inputbox.SendKeys(text);
         var xb_add_btn = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.xb_add_btnXpath);
         xb_add_btn.Click();
         xb_add_btn.Click();
     }
     catch (Exception e) { }
 }
コード例 #26
0
 public static bool CheckOficailAccountShow(string Account = "公众号名称:平台测试账号2")
 {
     try
     {
         MobileAndroidDriver.GetElementByName(Account);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #27
0
 public static bool IsStaffBind()
 {
     try
     {
         var text = MobileAndroidDriver.GetElementByName("客服接入成功!");
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #28
0
 public static bool IsAtPerName(string selector)
 {
     try
     {
         MobileAndroidDriver.GetElementByName(selector);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #29
0
 public static void ClearAllRecord()
 {
     try
     {
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.chatwith_Meg).Click();
         MobileAndroidDriver.GetElementByName("更多").Click();
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.ClearAll).Click();
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.ClearAllConfirm).Click();
         BackButtonClick();
     }
     catch (Exception e)
     { }
 }
コード例 #30
0
 public static void ClickSubMenu()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/a2g')]").Click();
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView").Click();
         System.Threading.Thread.Sleep(10 * 1000);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }