public void FindElementByAndroidUIAutomatorTestCase() { server.respondTo("POST", "/element", new Dictionary <string, object> { { "ELEMENT", '5' } }); IWebElement element = driver.FindElementByAndroidUIAutomator(".elements()"); server.clear(); server.respondTo("GET", "/element/5/attribute/id", "1234"); element.GetAttribute("id"); }
public void TestApp() { string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\ctrip_9013.apk"; DesiredCapabilities cap=new DesiredCapabilities(); //cap.SetCapability("appium-version", "1.0"); cap.SetCapability(CapabilityType.BrowserName,""); cap.SetCapability("platformName", "Android"); cap.SetCapability("devicesName", "emulator-5554"); // 虚拟机 cap.SetCapability("app",appPath); cap.SetCapability("appPackage","ctrip.android.view"); cap.SetCapability("appActivity", "ctrip.android.view.home.CtripSplashActivity"); driver = new AppiumDriver(new Uri("http://localhost:4723/wd/hub"), cap); Thread.Sleep(35000); #region 通过js执行滑动屏幕的功能 IJavaScriptExecutor js = (IJavaScriptExecutor)driver; Hashtable swipObj = new Hashtable(); swipObj.Add("startX", 300.0); swipObj.Add("startY", 300.0); swipObj.Add("endX", 20.0); swipObj.Add("endY", 20.0); swipObj.Add("duration", 0.5); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(5000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(5000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(5000); js.ExecuteScript("mobile: swipe", swipObj); #endregion Thread.Sleep(9000); //方式1 定位 //driver.FindElement(By.Name("机票")).Click(); //方式2 定位 driver.FindElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.TextView\").text(\"机票\")").Click(); Thread.Sleep(7000); }