本文整理汇总了C#中OpenQA.Selenium.Appium.Android.AndroidDriver.FindElement方法的典型用法代码示例。如果您正苦于以下问题:C# AndroidDriver.FindElement方法的具体用法?C# AndroidDriver.FindElement怎么用?C# AndroidDriver.FindElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenQA.Selenium.Appium.Android.AndroidDriver
的用法示例。
在下文中一共展示了AndroidDriver.FindElement方法的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");
//.........这里部分代码省略.........
示例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);
}