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);
     }
 }
        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));
            }
        }
        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();
            }
        }
 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);
     }
 }
 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);
     }
 }
        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();
            }
        }
 public static void BackWards()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.WeiboBack).Click();
     }
     catch (Exception e) { }
 }
 public static void OpenWeChatFromHome()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.WeChat).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e) { }
 }
 public static void BackWards()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.BackToWeChat).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public static void SendMessage(string input)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_Weibo.EditBox).SendKeys(input);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_Weibo.Send);
     }
     catch (Exception e)
     {
     }
 }
 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();
 }
 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) { }
 }
 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();
     }
 }
 public static bool GetMessage(string msg)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(string.Format(HIMobileH5Element.ReplyFromHi, msg));
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public static bool IsAtPerXpath(string xpathSelector)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(xpathSelector);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public static void ShareToWeibo()
 {
     try
     {
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.ShaiChuQu);
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.Share);
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.CheckWeiboShare).Click();
     }
     catch (Exception e)
     {
     }
 }
 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);
     }
 }
 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)
     { }
 }
 public static void ClickQRCode()
 {
     try
     {
         MobileAndroidDriver.Swipe(MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.SwipItem));
         MobileAndroidDriver.LongPress(MobileAndroidDriver.GetElementsByXpath(FaceRankingMobileElement.QRCode)[2]);
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.QRCodeDetect).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 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);
     }
 }
 public static void XB_SendPhotoFromFile(string fileName)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.xb_addimg_image).Click();
         MobileAndroidDriver.GetElementByName("文档").Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.MoreButton).Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.ListView).Click();
         MobileAndroidDriver.GetElementByName(fileName, true).Click();
     }
     catch (Exception e)
     { }
 }
        public static void SendMessage(string text)
        {
            try {
                var sendMessage = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.EditTextXpath);

                sendMessage.SendKeys(text);

                var sendButton = MobileAndroidDriver.GetElementByName(HIMobileH5Element.SendButtonXpath);
                sendButton.Click();
                Thread.Sleep(2 * 1000);
            }
            catch (Exception e) {
            }
        }
 public static bool IsAtPerXpath(string xpathSelector, string compare)
 {
     try
     {
         if (MobileAndroidDriver.GetElementByXpath(xpathSelector).GetAttribute("name").Contains(compare))
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #24
0
 public static bool IsAt(string path, string value = "")
 {
     try
     {
         if (MobileAndroidDriver.GetElementByXpath(path).Text.Contains(value))
         {
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
 public static void GetLoginCode()
 {
     try
     {
         MobileAndroidDriver.GetElementByName(SMSElement.TextMessage).Click();
         Thread.Sleep(5 * 1000);
         var      text  = MobileAndroidDriver.GetElementByXpath(SMSElement.messageContent).Text;
         string[] texts = text.Split(',', ':');
         PortalChromeDriver.GetElementByXpath("//*[@id='verification']").SendKeys(texts[2]);
         //Click SendButton
         var loginButton = PortalChromeDriver.GetElementByClassName("sbtn");
         loginButton.Click();
     }
     catch (Exception e) { }
 }
 public static void FaceRankingFromCamera()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/a34')]").Click();
         //MobileAndroidDriver.GetElementByName("拼颜值").Click();
         MobileAndroidDriver.GetElementByClassName("android.widget.Button").Click();
         MobileAndroidDriver.GetElementByName("相机").Click();
         MobileAndroidDriver.GetElementByXpath("//android.widget.ImageView[contains(@resource-id,'com.android.camera:id/v6_shutter_button_internal')]").Click();
         MobileAndroidDriver.GetElementByXpath("//android.widget.ImageView[contains(@resource-id,'com.android.camera:id/v6_btn_done')]").Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public static void ShareToSomeOne()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.More).Click();
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.SendToFriend).Click();
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.NewChat).Click();
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.FriendAccount).Click();
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.OK).Click();
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.Send).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public static void GetToTestAccount()
 {
     try
     {
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_WeChat.ContactList);
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.ContactList).Click();
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_WeChat.OfficialAccount);
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_WeChat.Search).Click();
         MobileAndroidDriver.GetElementByXpath(MobileCommonElement_WeChat.SearchBox).SendKeys("平台测试账号");
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_WeChat.TestAccout);
         Thread.Sleep(1 * 1000);
     }
     catch (Exception e)
     {
     }
 }
 public static bool GetMoreItmes()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.moreInfo).Click();
         var moreItems = MobileAndroidDriver.GetElementsByXpath("//android.widget.TextView[contains(@resource-id,'com.tencent.mm:id/et')]");
         if (moreItems.Count > 2)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception e)
     {
         return(true);
     }
 }
 public static void ShareToWeChat()
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.Weibo_More).Click();
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.WeChat_Moment);
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.Send);
         Mobile_WeChat_Utility.BackToHome();
         MobileAndroidDriver.androidDriver.Dispose();
         MobileAndroidDriver.AndroidInitialize();
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_WeChat.Discover);
         MobileAndroidDriver.ClickElemnetPerName(MobileCommonElement_WeChat.Moments);
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.Webo_Share).Click();
     }
     catch (Exception e)
     {
     }
 }