コード例 #1
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);
     }
 }
コード例 #2
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]);
        }
コード例 #3
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));
        }
コード例 #4
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);
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 public static AppiumWebElement GetLatestMessageWithMenu()
 {
     try
     {
         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[elements.Count - 4]);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
コード例 #8
0
 public static bool GetMagnifyImage()
 {
     try
     {
         var textMessageBefore            = MobileAndroidDriver.GetElementsByXpath("//android.widget.Image[@index='0']");
         List <AppiumWebElement> elements = new List <AppiumWebElement>();
         foreach (var item in textMessageBefore)
         {
             elements.Add(item);
         }
         if (elements[elements.Count - 1].Location.X == 81)
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
コード例 #9
0
        public static bool GetImageMessage(bool isMagnify)
        {
            try
            {
                var textMessageBefore = MobileAndroidDriver.GetElementsByXpath("//android.view.View[@index='0']");

                List <AppiumWebElement> elements = new List <AppiumWebElement>();
                foreach (var item in textMessageBefore)
                {
                    elements.Add(item);
                }
                if (elements[elements.Count - 3].Location.X == 225)
                {
                    elements[elements.Count - 3].Click();
                    PortalChromeDriver.Wait(TimeSpan.FromSeconds(2));
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }