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); } }
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) { } }