wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows自动化测试环境搭建文档大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

步骤如下: 1、搭建安卓环境,需要设置系统变量“ANDROID_HOME”。 2、安装Node.js http://www.nodejs.org/download/ 下载相关操作系统的版本   3、安装Appium (1)下载地址:http://appium.io/ 下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中。   (2)进入命令行,输入appiu

步骤如下:

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 {

         // set up appium

         File classpathRoot = new File(System.getProperty("user.dir"));

         File appdirnew 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,请注明来意。