大佬教程收集整理的这篇文章主要介绍了windows自动化测试环境搭建文档,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
步骤如下:
1、搭建安卓环境,需要设置系统变量“ANDROID_HOME”。
@H_944_26@2、安装Node.js @H_944_26@http://www.nodejs.org/download/ 下载相关操作系统的版本@H_944_26@3、安装Appium @H_944_26@(1)下载地址:@L_262_1@ 下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中。 @H_944_26@ @H_944_26@(2)进入命令行,输入appium-doctor @H_944_26@ @H_944_26@另外也可在线安装(可选,网络不好还是选上面的好些) @H_944_26@(1)进入命令行 @H_944_26@(2)输入命令:npm install -g appium @H_944_26@注:FQ下载比较靠谱 @H_944_26@(3)等待更新完毕 @H_944_26@(4)安装后验证:appium-doctor @H_944_26@4、创建虚拟机或使用实际设备,要记住虚拟机的名称 @H_944_26@ @H_944_26@1、此虚拟机名称为5554 @H_944_26@2、真机时,点击设置,点击关于手机,查看型号,如华手机型号:HDC-30 @H_944_26@5、编写Test,使用ADT安装好Maven插件,创建@L_619_6@maven项目,添加一个文件夹apps用来存放被测的app,这里测试的是ContactManager.apk。 @H_944_26@备注:在最新版的eclipse中,点击Help,点击eclipse marketplace,在find中输入maven, @H_944_26@ @H_944_26@找到此项,安装。成功后,新建maven工程, @H_944_26@ @H_944_26@ @H_944_26@5、(1)导入SELEnium类库 @H_944_26@http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip @H_944_26@@L_772_11@ @H_944_26@(如无效请访问http://docs.seleniumhq.org/download/ 进行下载 ) @H_944_26@注:需要导入两个,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。 @H_944_26@(2)导入Appium类库 @H_944_26@https://search.maven.org/remotecontent?filepath=io/appium/java-client/1.2.1/java-client-1.2.1.jar @H_944_26@(如无效请访问http://appium.io/downloads.html 进行下载 ) @H_944_26@ @H_944_26@pom.xml添加如下依赖 @H_944_26@<dependencies> @H_944_26@ <dependency> @H_944_26@ <groupId>junit</groupId> @H_944_26@ <artifactId>junit</artifactId> @H_944_26@ <version>4.11</version> @H_944_26@ <scope>test</scope> @H_944_26@ </dependency> @H_944_26@ <dependency> @H_944_26@ <groupId>org.SELEniumhq.SELEnium</groupId> @H_944_26@ <artifactId>SELEnium-java</artifactId> @H_944_26@ <version>LATEST</version> @H_944_26@ <scope>test</scope> @H_944_26@ </dependency> @H_944_26@ </dependencies> @H_944_26@编写AndroidContactsTest @H_944_26@package com.guowen.appiumdemo; @H_944_26@ @H_944_26@import org.junit.After; @H_944_26@import org.junit.before; @H_944_26@import org.junit.Test; @H_944_26@import org.openqa.SELEnium.*; @H_944_26@import org.openqa.SELEnium.interactions.HasTouchScreen; @H_944_26@import org.openqa.SELEnium.interactions.TouchScreen; @H_944_26@import org.openqa.SELEnium.remote.CapabilityType; @H_944_26@import org.openqa.SELEnium.remote.DesiredCapabilities; @H_944_26@import org.openqa.SELEnium.remote.RemoteTouchScreen; @H_944_26@import org.openqa.SELEnium.remote.RemoteWebDriver; @H_944_26@import java.io.File; @H_944_26@import java.net.URL; @H_944_26@import java.util.List; @H_944_26@ @H_944_26@public class AndroidContactsTest { @H_944_26@ private WebDriver driver; @H_944_26@ @H_944_26@ @Before
public void setUp() throws Exception {
File classpathRoot = new File(System.getProperty("user.dir"));
File appdir = new File(classpathRoot,"apps/ContactManager");
File app = new File(appdir,"ContactManager.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device","Android");
capabilities.setCapability(CapabilityType.BROWSER_NAME,"");
capabilities.setCapability("platformname","Android");
// 设备名称在设置中,点击关于手机,型号
// capabilities.setCapability("deviceName","Android Emulator");
// capabilities.setCapability("deviceName","Emulator-5554");
capabilities.setCapability("deviceName","H30-C00");
capabilities.setCapability(CapabilityType.VERSION,"4.4");
capabilities.setCapability(CapabilityType.PLATFORM,"WINDOWS");
capabilities.setCapability("app",app.getAbsolutePath());
capabilities.setCapability("app-package","com.example.android.contactmanager");
capabilities.setCapability("app-activity",".ContactManager");
driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
@H_944_26@ } @H_944_26@ } @H_944_26@ @H_944_26@ @After @H_944_26@ public void tearDown() throws Exception { @H_944_26@ driver.quit(); @H_944_26@ } @H_944_26@ @H_944_26@ @Test @H_944_26@ public void addContact(){ @H_944_26@ WebElement el = driver.findElement(By.name("Add Contact")); @H_944_26@ el.click(); @H_944_26@ List<WebElement> textFieldsList = driver.findElements(By.tagName("textfield")); @H_944_26@ textFieldsList.get(0).sendKeys("Some Name"); @H_944_26@ textFieldsList.get(2).sendKeys("[email protected]"); @H_944_26@ driver.findElement(By.name("Save")).click(); @H_944_26@ } @H_944_26@ @H_944_26@ public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen { @H_944_26@ private RemoteTouchScreen touch; @H_944_26@ @H_944_26@ public SwipeableWebDriver(URL remoteAddress,Capabilities desiredCapabilities) { @H_944_26@ super(remoteAddress,desiredCapabilities); @H_944_26@ touch = new RemoteTouchScreen(getExecuteMethod()); @H_944_26@ } @H_944_26@ @H_944_26@ public TouchScreen getTouch() { @H_944_26@ return touch; @H_944_26@ } @H_944_26@ } @H_944_26@} @H_944_26@下载示例程序 @H_944_26@https://github.com/appium/sample-code/tree/master/sample-code/apps/ContactManager @H_944_26@上面链接中下载ContactManager.apk @H_944_26@并将该apps放到当前项目的apps-ContactManager目录下(目录自行创建) @H_944_26@ @H_944_26@ @H_944_26@6. 点击appium.exe,运行。 @H_944_26@7. @H_944_26@8. 运行maven程序,run as JunitTest @H_944_26@备注: @H_944_26@1、建立的虚拟机必须在API18或者以上 @H_944_26@2、注意AVD里的Android如果没有解锁需要先解锁 @H_944_26@3、在程序执行这程中,用Send_keys()函数对输入框输入值的时候,无法输入?与手机系统或者自带的输入法有关,因为一输入就会打开软键盘,而软键盘上面的布局是九宫格的,点击一直出错。卸载安装的输入法,保留系统输入法,此问题正在解决,给大家留个任务,会的告诉我,我补充。 @H_944_26@4、关于脚本的编写,请学习webdriver,class name @H_944_26@ @H_944_26@ @H_944_26@<mirror> @H_944_26@ <id>UK</id> @H_944_26@ <name>UK Central</name> @H_944_26@ <url>http://uk.maven.org/maven2</url> @H_944_26@ <mirrorOf>central</mirrorOf> @H_944_26@</mirror>以上是大佬教程为你收集整理的windows自动化测试环境搭建文档全部内容,希望文章能够帮你解决windows自动化测试环境搭建文档所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。