当前位置: 首页>>代码示例>>C#>>正文


C# AndroidDriver.FindElements方法代码示例

本文整理汇总了C#中OpenQA.Selenium.Appium.Android.AndroidDriver.FindElements方法的典型用法代码示例。如果您正苦于以下问题:C# AndroidDriver.FindElements方法的具体用法?C# AndroidDriver.FindElements怎么用?C# AndroidDriver.FindElements使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OpenQA.Selenium.Appium.Android.AndroidDriver的用法示例。


在下文中一共展示了AndroidDriver.FindElements方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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

示例2: ByAndroidUIAutomatorTestCase

 public void ByAndroidUIAutomatorTestCase()
 {
     AndroidDriver driver = new AndroidDriver(defaultUri, capabilities);
     server.respondTo ("POST", "/element", new Dictionary<string, object>  {
         {"ELEMENT", '5'}
     });
     driver.FindElement(new ByAndroidUIAutomator(".elements()"));
     (new ByAndroidUIAutomator(".elements()")).FindElement(driver);
     server.clear ();
     List<object> results = new List<object>();
     results.Add (new Dictionary<string, object> {{"ELEMENT", "4"}});
     server.respondTo ("POST", "/elements", results);
     driver.FindElements(new ByAndroidUIAutomator(".elements()"));
     (new ByAndroidUIAutomator(".elements()")).FindElements(driver);
 }
开发者ID:andreypetukhov,项目名称:AppiumGigya,代码行数:15,代码来源:SelectorTest.cs


注:本文中的OpenQA.Selenium.Appium.Android.AndroidDriver.FindElements方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。