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 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 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 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 ClickHICard() { try { //点击HICard var HICard = MobileAndroidDriver.GetElementByName(HIMobileH5Element.HiCardXpath); HICard.Click(); } catch (Exception e) { } }
public static void BackWards() { try { MobileAndroidDriver.GetElementByXpath(FaceRankingMobileElement.BackToWeChat).Click(); } catch (Exception e) { throw new Exception(e.Message); } }
public static void ClickElemnetPerName(string name) { try { MobileAndroidDriver.GetElementByName(name).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 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 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 bool IsAtPerClassName(string className) { try { MobileAndroidDriver.GetElementByClassName(className); 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 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 IsAtPerXpath(string xpathSelector) { try { MobileAndroidDriver.GetElementByXpath(xpathSelector); return(true); } catch (Exception e) { return(false); } }
public static bool GetMessage(string msg) { try { MobileAndroidDriver.GetElementByXpath(string.Format(HIMobileH5Element.ReplyFromHi, msg)); return(true); } catch (Exception e) { return(false); } }
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]); }
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)); }
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 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); } }
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 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 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 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); } }