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 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 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 void ClickHICard()
 {
     try
     {
         //点击HICard
         var HICard = MobileAndroidDriver.GetElementByName(HIMobileH5Element.HiCardXpath);
         HICard.Click();
     }
     catch (Exception e) { }
 }
Exemple #5
0
 public static void ClickElemnetPerName(string name)
 {
     try
     {
         MobileAndroidDriver.GetElementByName(name).Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public static void BackButtonClick()
 {
     try
     {
         //退出当前对话窗口
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.backFromHI).Click();
     }
     catch (Exception e)
     {
     }
 }
 public static void ClickReplyCard()
 {
     try
     {
         MobileAndroidDriver.GetElementByName(HIMobileH5Element.ReplyCardFromHI).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e)
     {
     }
 }
 public static bool CheckOficailAccountShow(string Account = "公众号名称:平台测试账号2")
 {
     try
     {
         MobileAndroidDriver.GetElementByName(Account);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public static bool IsStaffBind()
 {
     try
     {
         var text = MobileAndroidDriver.GetElementByName("客服接入成功!");
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public static bool IsAtPerName(string selector)
 {
     try
     {
         MobileAndroidDriver.GetElementByName(selector);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 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 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 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 void ClickFirstLevelMenu(string menuName)
 {
     try
     {
         //确保Menu已经更新过来了
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.backFromHI).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.TestAccout).Click();
         MobileAndroidDriver.ClickElemnetPerName(menuName);
         System.Threading.Thread.Sleep(10 * 1000);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 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 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 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 CheckLinkAvailable()
 {
     try
     {
         FaceRankingMobilePage_WeChat.BackWards();
         FaceRankingMobilePage_WeChat.BackWards();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.ContactList).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.ShareUser).Click();
         Thread.Sleep(2 * 1000);
         MobileAndroidDriver.GetElementByName(FaceRankingMobileElement.ChatWith).Click();
         Mobile_WeChat_Utility.GetLatestMessageElement().Click();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        public static void XB_SendPhotoPerXiangJi()
        {
            try
            {
                var xb_addimg_image = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.xb_addimg_image);
                xb_addimg_image.Click();

                var xiangji = MobileAndroidDriver.GetElementByName("相机");
                xiangji.Click();

                var takePhoto = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.TakePhoto);
                takePhoto.Click();

                var sendImageConfirm = MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.SendImageConfirm);
                sendImageConfirm.Click();
            }
            catch (Exception e)
            { }
        }
 public static void FaceRankingFromFile(string fileName)
 {
     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.GetElementByName("显示根目录").Click();
         MobileAndroidDriver.GetElementByName("图片").Click();
         MobileAndroidDriver.GetElementByName("WeiXin").Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.MoreButton).Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.ListView).Click();
         MobileAndroidDriver.GetElementByName(fileName, true).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e)
     {
         try
         {
             var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
             MobileAndroidDriver.Swipe(top);
             MobileAndroidDriver.GetElementByName(fileName, true).Click();
         }
         catch
         {
             try
             {
                 var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
                 MobileAndroidDriver.Swipe(top);
                 MobileAndroidDriver.GetElementByName(fileName, true).Click();
                 Thread.Sleep(5 * 1000);
             }
             catch
             {
                 var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
                 MobileAndroidDriver.Swipe(top);
                 MobileAndroidDriver.GetElementByName(fileName, true).Click();
                 Thread.Sleep(5 * 1000);
             }
         }
     }
 }
 public static void FollowWeChatOffcialAccount()
 {
     try
     {
         //ResetKeyboard("搜狗输入法小米版");
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.ContactList).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.OfficialAccount).Click();
         MobileAndroidDriver.GetElementByName("添加").Click();
         MobileAndroidDriver.GetElementByName("搜索公众号").SendKeys("cstest-2");
         Thread.Sleep(5 * 1000);
         //MobileAndroidDriver.androidDriver.PressKeyCode(AndroidKeyCode.KeycodeNumpad_ENTER);
         MobileAndroidDriver.GetElementByName("微信号:cstest-2").Click();
         Thread.Sleep(3 * 1000);
     }
     catch (Exception e)
     {
         MobileAndroidDriver.GetElementByName("关注").Click();
     }
 }
 public static void FaceRankingFromFile(string file)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.UploadImage).Click();
         MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.FromFile);
         MobileAndroidDriver.GetElementByName("显示根目录").Click();
         MobileAndroidDriver.GetElementByName("图片").Click();
         MobileAndroidDriver.GetElementByName("WeiXin").Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.MoreButton).Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.ListView).Click();
         MobileAndroidDriver.GetElementByName(file).Click();
         Thread.Sleep(5 * 1000);
     }
     catch (Exception e)
     {
         try
         {
             var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
             MobileAndroidDriver.Swipe(top);
             MobileAndroidDriver.GetElementByName(file, true).Click();
         }
         catch
         {
             try
             {
                 var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
                 MobileAndroidDriver.Swipe(top);
                 MobileAndroidDriver.GetElementByName(file, true).Click();
                 Thread.Sleep(5 * 1000);
             }
             catch
             {
                 var top = MobileAndroidDriver.GetElementByXpath("//android.widget.FrameLayout[@index='1']");
                 MobileAndroidDriver.Swipe(top);
                 MobileAndroidDriver.GetElementByName(file, true).Click();
                 Thread.Sleep(5 * 1000);
             }
         }
     }
 }
 public static void UnFollowWeChatOffcialAccount()
 {
     try
     {
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.ContactList).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.OfficialAccount).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.TestAccout).Click();
         //MobileAndroidDriver.GetElementByXpath("com.tencent.mm:id/qa").Click();
         //MobileAndroidDriver.GetElementByXpath(FollowedAutoReplyElement.H5OfficialAccount).Click();
         MobileAndroidDriver.GetElementByName("聊天信息").Click();
         MobileAndroidDriver.GetElementByName("更多").Click();
         MobileAndroidDriver.GetElementByXpath("//android.widget.LinearLayout[@index='3']").Click();
         Thread.Sleep(3 * 1000);
         MobileAndroidDriver.GetElementByName("不再关注").Click();
         //MobileAndroidDriver.GetElementByXpath("//android.widget.Button[contains(@resource-id,'com.tencent.mm:id/a_y')]").Click();
     }
     catch (Exception e)
     {
         Mobile_WeChat_Utility.BackButtonClick();
     }
 }
 public static void SendPhotoFromFileWithMenu(string fileName)
 {
     try
     {
         MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.TextInput).Click();
         //MobileAndroidDriver.GetElementByXpath(HIMobileH5Element.xb_addimg_image).Click();
         MobileAndroidDriver.GetElementByName("更多功能按钮,已折叠").Click();
         MobileAndroidDriver.GetElementByName("相册").Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.MoreButton).Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.ListView).Click();
         MobileAndroidDriver.GetElementByName(fileName, true).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.Send).Click();
     }
     catch (Exception e)
     {
         MobileAndroidDriver.GetElementByName("更多功能按钮,已折叠").Click();
         MobileAndroidDriver.GetElementByName("相册").Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.MoreButton).Click();
         //MobileAndroidDriver.GetElementByName(PhotoFileElement.ListView).Click();
         MobileAndroidDriver.GetElementByName(fileName, true).Click();
         MobileAndroidDriver.GetElementByName(MobileCommonElement_WeChat.Send).Click();
     }
 }