當前位置: 首頁>>代碼示例>>C#>>正文


C# AndroidDriver.FindElementByAccessibilityId方法代碼示例

本文整理匯總了C#中OpenQA.Selenium.Appium.Android.AndroidDriver.FindElementByAccessibilityId方法的典型用法代碼示例。如果您正苦於以下問題:C# AndroidDriver.FindElementByAccessibilityId方法的具體用法?C# AndroidDriver.FindElementByAccessibilityId怎麽用?C# AndroidDriver.FindElementByAccessibilityId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在OpenQA.Selenium.Appium.Android.AndroidDriver的用法示例。


在下文中一共展示了AndroidDriver.FindElementByAccessibilityId方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Main

        static void Main(string[] args)
        {
            int EnableDemoN = 2;

            #region Native Android App

            if (EnableDemoN == 1)
            {
                //Set DesiredCapabilities
                DesiredCapabilities nativeAppCapabilities = new DesiredCapabilities();
                //Set device name if using emulator
                nativeAppCapabilities.SetCapability(MobileCapabilityType.DeviceName, "192.168.56.101:5555");
                nativeAppCapabilities.SetCapability(MobileCapabilityType.PlatformName, "Android");
                //if android version<=4.1, should use Selendroid
                nativeAppCapabilities.SetCapability(MobileCapabilityType.AutomationName, "Appium");
                nativeAppCapabilities.SetCapability(MobileCapabilityType.PlatformVersion, "5.1");
                //if don't want to launch the app in device directly, need set the package and activity
                //otherwise, need specifies the absolute app folder
                nativeAppCapabilities.SetCapability(MobileCapabilityType.AppPackage, "com.android.calculator2");
                nativeAppCapabilities.SetCapability(MobileCapabilityType.AppActivity, "com.android.calculator2.Calculator");

                //Start the driver
                AppiumDriver<IWebElement> nativeAppdriver = new AndroidDriver<IWebElement>(
                    new Uri("http://127.0.0.1:4723/wd/hub"), nativeAppCapabilities);
                //Specifies the amount of time the driver should wait when searching for an
                //     element if it is not immediately present
                nativeAppdriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));

                //Get 0~9 button element
                AndroidElement button_1 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_1"));
                AndroidElement button_2 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_2"));
                AndroidElement button_3 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_3"));
                AndroidElement button_4 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_4"));
                AndroidElement button_5 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_5"));
                AndroidElement button_6 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_6"));
                AndroidElement button_7 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_7"));
                AndroidElement button_8 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_8"));
                AndroidElement button_9 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_9"));
                AndroidElement button_0 = (AndroidElement)nativeAppdriver.FindElement(By.Id("com.android.calculator2:id/digit_0"));

                //Get +-*/ element
                AndroidElement button_Add = (AndroidElement)nativeAppdriver.FindElementByName("+");
                AndroidElement button_Sub = (AndroidElement)nativeAppdriver.FindElementByName("−");
                AndroidElement button_Mul = (AndroidElement)nativeAppdriver.FindElementByName("×");
                AndroidElement button_Div = (AndroidElement)nativeAppdriver.FindElementByName("÷");

                //Get result element
                IList<IWebElement> editElements = (IList<IWebElement>)nativeAppdriver.FindElements(By.ClassName("android.widget.EditText"));
                AndroidElement formula = (AndroidElement)editElements[0];
                AndroidElement result = (AndroidElement)editElements[1];

                //Get equals element
                AndroidElement equals = (AndroidElement)nativeAppdriver.FindElementByAccessibilityId("equals");

                //#######Test Case1 verify 1+1=2
                button_1.Click(); //press 1
                button_Add.Click();//press +
                button_1.Click();//press 1
                equals.Click();//press =
                string result_1 = formula.Text;//get result value
                if (result_1 != "2")
                {
                    Console.WriteLine("Test Case1 failed");
                }
                else
                {
                    Console.WriteLine("Test Case1 pass");
                }

                //#######Test Case2 verify 1÷3=0.333333333333333333
                button_1.Click();
                button_Div.Click();
                button_3.Click();
                equals.Click();
                string result_2 = formula.Text;
                if (result_2 != "0.333333333333333333")
                {
                    Console.WriteLine("Test Case1 failed");
                }
                else
                {
                    Console.WriteLine("Test Case1 pass");
                }

                nativeAppdriver.Dispose();
            }

            #endregion

            #region Hybird App

            if (EnableDemoN == 2)
            {
                //Set DesiredCapabilities
                DesiredCapabilities hybirdCapabilities = new DesiredCapabilities();
                //Set device name if using emulator
                hybirdCapabilities.SetCapability(MobileCapabilityType.DeviceName, "192.168.56.101:5555");
                hybirdCapabilities.SetCapability(MobileCapabilityType.PlatformName, "Android");
                hybirdCapabilities.SetCapability(MobileCapabilityType.AutomationName, "Appium");
                hybirdCapabilities.SetCapability(MobileCapabilityType.PlatformVersion, "5.1");
//.........這裏部分代碼省略.........
開發者ID:TylerTan,項目名稱:Appium-Demo,代碼行數:101,代碼來源:Program.cs


注:本文中的OpenQA.Selenium.Appium.Android.AndroidDriver.FindElementByAccessibilityId方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。