public void TestUCBrowser() { string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\UCBrowser_V9.8.0.435_Android_pf145_(Build14052717).apk"; DesiredCapabilities cap = new DesiredCapabilities(); //cap.SetCapability("appium-version", "1.0"); cap.SetCapability(CapabilityType.BrowserName, ""); cap.SetCapability("platformName", "Android"); cap.SetCapability("browserName", "UC Browser"); cap.SetCapability("udid", "EAZSRK6HIJHEAYSK"); //三星手机 //4d00627749d2a037 //三星手机2 1844d244 红米手机 //EAZSRK6HIJHEAYSK 小米3 //bba1bd7 cap.SetCapability("app", appPath); //UC Browser设置 cap.SetCapability("appPackage", "com.UCMobile"); cap.SetCapability("appActivity", "com.uc.browser.InnerUCMobile"); driver = new AppiumDriver(new Uri("http://localhost:4723/wd/hub"), cap); Thread.Sleep(2000); IList<IWebElement> ltEle = driver.FindElements(By.ClassName("android.view.View")); ltEle[ltEle.Count - 1].Click(); Thread.Sleep(2000); //IJavaScriptExecutor js = (IJavaScriptExecutor)driver; //Hashtable keycodes = new Hashtable(); //keycodes.Add("KEYCODE_C", "31"); //js.ExecuteScript("mobile:keyevent", keycodes); //Thread.Sleep(5000); CommonFunction comFun = new CommonFunction(); comFun.ITakesScreenshots(driver); Thread.Sleep(2000); driver.Quit(); }
/// <summary> /// 模拟器通过Appium跑H5用例----> 有问题 /// </summary> public void TestH5Appium() { DesiredCapabilities capabilities = new DesiredCapabilities(); //capabilities.SetCapability("appium-version", "1.0"); capabilities.SetCapability("deviceName", "android"); capabilities.SetCapability("udid", "EAZSRK6HIJHEAYSK"); capabilities.SetCapability("BrowserName","UC Browser"); driver = new AppiumDriver(new Uri("http://localhost:4723/wd/hub"), capabilities); driver.Navigate().GoToUrl("http://www.baidu.com"); Thread.Sleep(7000); CommonFunction comFun = new CommonFunction(); comFun.ITakesScreenshots(driver); driver.Quit(); }
public void QuitTestCase() { server.respondTo("DELETE", "/", null); driver.Quit(); }
/// <summary> /// 测试真机跑APP 及模拟器 /// </summary> /// <param name="strudid"></param> /// <param name="strport"></param> public static void TestDriver(string strudid,string strport) { try { AppiumDriver driver; string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\ctrip_9013.apk"; DesiredCapabilities cap = new DesiredCapabilities(); cap.SetCapability("udid", strudid); // 真机 cap.SetCapability("app", appPath); driver = new AppiumDriver(new Uri(string.Format("http://localhost:{0}/wd/hub", strport)), 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(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); #endregion Thread.Sleep(5000); //方式1 定位 driver.FindElement(By.Name("机票")).Click(); //方式2 定位 //driver.FindElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.TextView\").text(\"机票\")").Click(); Thread.Sleep(3000); driver.Quit(); } catch (Exception ex) { Console.WriteLine(string.Format("机器的uid为:{0} 异常信息为{1}",strudid,ex.ToString())); Console.WriteLine("-------------------------------"); //driver.Quit(); } }
/// <summary> /// 跑模拟器 /// </summary> public static void TestAPPEmulatorsNew() { string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\ctrip_9013.apk"; DesiredCapabilities cap = new DesiredCapabilities(); cap.SetCapability("udid", "emulator-5554"); //虚拟机 43200000 cap.SetCapability("app", appPath); var driver = new AppiumDriver(new Uri("http://localhost:4799/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(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); #endregion Thread.Sleep(5000); //方式1 定位 driver.FindElement(By.Name("机票")).Click(); //方式2 定位 //driver.FindElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.TextView\").text(\"机票\")").Click(); Thread.Sleep(3000); driver.Quit(); }
/// <summary> /// 跑模拟器 /// </summary> public static void TestAPPEmulator() { try { AppiumDriver driver; string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\ctrip_9014.apk"; //DesiredCapabilities cap = new DesiredCapabilities(); ////cap.SetCapability("udid", "emulator-5554"); //虚拟机 43200000 //cap.SetCapability("udid", "4d00627749d2a037"); //cap.SetCapability("app", appPath); //driver = new AppiumDriver(new Uri("http://localhost:4729/wd/hub"), cap); DesiredCapabilities cap = new DesiredCapabilities(); cap.SetCapability("deviceName", "BH9007EU15"); // 真机 cap.SetCapability("platformName", "Android"); // 真机 cap.SetCapability("udid", "BH9007EU15"); // 真机 cap.SetCapability("app", appPath); driver = new AppiumDriver(new Uri("http://localhost:4799/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(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); Thread.Sleep(3000); js.ExecuteScript("mobile: swipe", swipObj); #endregion Thread.Sleep(5000); //登陆--我的携程 driver.FindElement(By.Name("我的携程")).Click(); Thread.Sleep(3000); driver.FindElement(By.Name("点击登录")).Click(); Thread.Sleep(3000); //driver.FindElement(By.Name("携程用户名/绑定手机/邮箱/卡号")).Clear(); //Thread.Sleep(3000); driver.FindElement(By.Name("携程用户名/绑定手机/邮箱/卡号")).SendKeys("test111111"); Thread.Sleep(3000); var editTexts = driver.FindElements(By.ClassName("android.widget.EditText")); Thread.Sleep(3000); editTexts[editTexts.Count - 1].SendKeys("123456789"); Thread.Sleep(3000); driver.FindElements(By.ClassName("android.widget.Button"))[0].Click(); Thread.Sleep(9000); driver.FindElement(By.Name("首页")).Click(); Thread.Sleep(9000); driver.FindElement(By.Name("门票")).Click(); Thread.Sleep(17000); //选择上海 注意 这里的XPath不是从0开始数的 从1开始数 driver.FindElement(By.XPath(".//android.widget.ListView[2]/android.view.View[1]")).Click(); Thread.Sleep(5000); //上海科技馆 Heading driver.FindElementByAccessibilityId("上海科技馆 Heading").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("预订").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("请选择游玩日期").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("31").Click(); Thread.Sleep(9000); //driver.FindElementByAccessibilityId("接收确认短信").Click(); //Thread.Sleep(9000); //driver.FindElementByAccessibilityId("测试一").Click(); //Thread.Sleep(5000); driver.FindElementByAccessibilityId("出行人").SendKeys(""); Thread.Sleep(5000); //driver.FindElementByAccessibilityId("手机").SendKeys(""); //Thread.Sleep(5000); driver.FindElementByAccessibilityId("测试").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("下一步").Click(); Thread.Sleep(9000); driver.FindElementByAccessibilityId("常用卡支付").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("宁波银行 - 信用卡").Click(); Thread.Sleep(5000); //driver.FindElements(By.ClassName("android.widget.EditText"))[0].SendKeys("0003"); //Thread.Sleep(5000); driver.FindElementByAccessibilityId("月份/年份").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("确定").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("支付").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("支付方式在线支付").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("申请取消").Click(); Thread.Sleep(5000); driver.FindElementByAccessibilityId("确认").Click(); Thread.Sleep(9000); driver.Quit(); } catch (Exception ex) { Console.WriteLine("4d00627749d2a037" + ex.ToString()); //driver.Quit(); } }