参考:http:www。cnblogs。comtobecrazyp4579631。html 创建该项目之前请确保各方面的环境已准备好,环境搭建请参考: http:www。360doc。comshowWeb00548808952。aspx 1。打开eclipse创建一java项目 2。添加appiumtestng搭建的项目所需的包 2。1、添加TestNg(右键项目BuildPConfigureBuildPath。。。) 2。2、添加AndroidDriver及DesiredCapabilities依赖的包(注意它们的版本,版本不适合可能会出错) javaclient2。2。0。jar seleniumserverstandalone2。48。2。jar(版本低了会出错) 加完后的项目: 2。3、若需要再集成ReportNg,则需要加reportng所需的包(可选) guice3。0。jar reportng1。1。4。jar velocitydep1。4。jar 3。在该项目下创建一TestNgClass,如图 点击下一步进入如下图页面(注意Sourcefolder,默认会带上包,此处带包以后所创建的class存放的位置不对): 创建TestNgClass会生成一testng。xml配置文件 4。AppiumTest。java代码内容 packagecom。appium。 importio。appium。javaclient。android。AndroidD importjava。io。F importjava。net。MalformedURLE importjava。net。URL; importjava。util。concurrent。TimeU importorg。openqa。selenium。By; importorg。openqa。selenium。WebE importorg。openqa。selenium。remote。CapabilityT importorg。openqa。selenium。remote。DesiredC importorg。testng。annotations。T importorg。testng。annotations。BeforeM importorg。testng。annotations。AfterM publicclassAppiumTest{ privateAndroidD DesiredCapabilitiescapabilitiesnewDesiredCapabilities(); Test publicvoidloginApp(){ 等待 driver。manage()。timeouts()。implicitlyWait(20,TimeUnit。SECONDS); 获得用户名密码输入框 WebElementaccountEledriver。findElement(By。id(com。auto51。checker:)); accountEle。sendKeys(wenbin。); WebElementpasswordEledriver。findElement(By。id(com。auto51。checker:)); passwordEle。sendKeys(123456); driver。manage()。timeouts()。implicitlyWait(20,TimeUnit。SECONDS); 获取检测师app登录按钮元素 WebElementloginButtondriver。findElement(By。id(com。auto51。checker:)); loginButton。click(); driver。manage()。timeouts()。implicitlyWait(20,TimeUnit。SECONDS); System。out。println(test1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。); } BeforeMethod publicvoidbeforeMethod(){ try{ setupappium FileclasspathRootnewFile(System。getProperty(user。));获取跟路径 FileappDirnewFile(classpathRoot,); FileappnewFile(appDir,checker2。3。8。);所测app存放的位置 capabilities。setCapability(CapabilityType。BROWSERNAME,); capabilities。setCapability(platformN,A); capabilities。setCapability(deviceN,a4572f75);设备号,通过adb命令获得 capabilities。setCapability(,app。getAbsolutePath()); capabilities。setCapability(appP,com。auto51。);所测app的包名 支持中文 capabilities。setCapability(unicodeK,T); capabilities。setCapability(resetK,T); noneedsign capabilities。setCapability(noS,T); capabilities。setCapability(appA,。ASplashA);主activity,通过appium的客户端可以查看 drivernewAndroidDriver(newURL(http:127。0。0。1:4723),capabilities); }catch(MalformedURLExceptione){ TODOAutogeneratedcatchblock e。printStackTrace(); } System。out。println(setup。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。); } AfterMethod publicvoidafterMethod(){ driver。close(); } } 5。TestNg配置文件(该配置文件还是有挺多知识点的,很多属性需要注意,可以深究,这里仅为运行该demo配置) 6。检查你的appium是否开启手机是否连接至电脑(在cmd命令行输入:开启) 右键testng。xml配置文件,RunATestNgSuite则开始运行