Appium (Windows platform): appium 运行骗(2)

我们将安装篇内的软件等都下载好,准备好,就开始进行如下操作。

1.打开eclipse后,扩展完android和testNG后,确保你拥有这些显示

如果没有的话点击Window->Customize Perspective->Command Groups Availability  中勾选上与Android 有关的选项

2.点击Android SDK Manager按钮

3.确保如下SDK都下载了,这个下载根据你手机上的android API 版本儿下载,我的手机是4.2.1的,所以下载到API17,这个很重要,因为当运行appium的时候需要同步匹配。

4. 下载好之后,创建一个普通的java project (File->New->Java Project),然后在创建package,然后在创建一个xxx.java文件。例如:appium 像这样

5. 邮件单击appium folder,然后到Properties->Java Build Path->Libraries->Add External JARS

将selenium,java-client-1.5.0,org.testng.eclipse_6.8.6.20141201_2240 导入进去(注:selenium的部分,要将压缩包里所有以 .jar结尾的文件全部导入进去。)

6.编写xxx.java内容,如我的例子:(这个例子是针对安卓真机的例子)

package appium;

import io.appium.java_client.AppiumDriver;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;

public class appium {
    WebDriver dr;
    @Test
    public void testApp() throws MalformedURLException,InterruptedException{
        //String contact="1jyot";
        
        File app=new File("D:\\apk\\com.sina.weibo.apk");//store apk on the phone 这里是你存放要测试apk的地址
         DesiredCapabilities capabilities=new DesiredCapabilities();
         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
         capabilities.setCapability("deviceName", "lenovo-lenovo_a828t-d1d4c874");//Lenovo A828t这里是你的机器的名称
         capabilities.setCapability("platformVersion", "4.2.1");这里是你手机的安卓版本儿,请到手机上的手机信息查看
         capabilities.setCapability("platformName", "Android");这里是你的平台信息
        // capabilities.setCapability("platformName", "Android");
         capabilities.setCapability("app", app.getAbsolutePath());这里获取你的apk
         capabilities.setCapability("appPackage", "com.sina.weibo");这里是你apk中package的信息,这些就需要你用apk反编译软件查看了
      //   capabilities.setCapability("appActivity", ".MainTabActivity");这里是你apk中启动app的那个activity的信息。

capabilities.setCapability("appActivity", ".SwitchUser");注意:这里之所以改成这个是因为出现了一个错误叫做 never start up .MainTabActivity. current is .SwitchUser 也就是说这个activity没有被开启,目前开启的页面是.SwitchUser的activity这样就不会报错了

// capabilities.setCapability("appPackage", "com.broadvision.myvmoso.phone.myvmoso.enterprise");
         //capabilities.setCapability("appActivity", "com.broadvision.myv_vmoso.myVmoso.MyVmosoMainActivity");//com.broadvision.myv_vmoso.myVmoso.MyVmosoMainActivity
        // capabilities.setCapability("app-wait-activity", "activity-to-wait-for");
        // dr=new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
        
         dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    }  
}
7. 将手机连接电脑。

到eclipse->window->Show view->Others->Devices打开devices后,会看到你连接的手机的信息

8.打开appium

设置如下

然后,点击启动server。

在这里需要注意的是,如果你的手机是安卓4.2版本儿的,那么API就是17,appium只支持API18以上的,18以下的要用selendroid运行,也就是你要在这里选择这个

9.回到eclipse,右键点击xxx.java->Run as ->TestNG

10.最后查看appium的运行,在运行期间会出现一些问题,这些问题又可能是因为app本身引起的,有可能因为appium server引起。祝大家好运吧。

11.正确的运行结果

高端自动化测试交流群:310924886

时间: 2024-08-07 08:06:11

Appium (Windows platform): appium 运行骗(2)的相关文章

Appium (Windows platform): 安装篇(1)

安装了这么久终于可以总结一下下了.希望能给各位带来帮助. 需要下载的软件清单有如下: 1.AppiumForWindows:这个可以选择最高版本 https://bitbucket.org/appium/appium.app/downloads/ 安装完之后通过cmd到AppiumFoWindows文件夹下面运行如下命令: > npm install -g appium > npm install wd > appium 在运行第一条命令的时候,如果有提示要安装 .net framewo

Windows&Appium&Python自动化测试-Appium安装

一.安装node.js 官方下载地址为:https://nodejs.org/en/download 傻瓜式安装即可,安装完成后,CMD中运行node -v查看版本号 输入npm 出现如上图信息,表示 node.js 安装成功.npm 是一个 node 包管理和分发工具,有了 npm,后面就可以输入指令在线安装 appium """ 此处内容无需执行,仅供参考,虽然也可以实现,但后边内容给了更好方式 安装appium服务端,可通过cmd 下输入 npm install -g

C++ 11开发环境搭建(Windows Platform)

C++ 11开发环境搭建(Windows Platform) IDE:Code::Blocks  12.11版本 Compiler:TDM-GCC        http://tdm-gcc.tdragon.net/           TDM64 Bundle GCC 4.8.1 问:什么是TDM-GCC? 答:A compiler suite for 32- and 64-bit Windows based on the GNU toolchain. tdm-gcc 官网: TDM-GCC

This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms

异常消息:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.异常信息: at System.Security.Cryptography.MD5CryptoServiceProvider..ctor()

将Win8.1/WP8.1应用迁移到Universal Windows Platform

在上一篇在VS2015 RC打开CTP中创建的工程,我们介绍了怎么在RC中打开CTP中创建的Universal 工程,这一篇我们来讲下怎么将Windows 8.1/WP8.1的应用迁移到Universal Windows Platform上. 2015RC中,我们可以将8.1的应用迁移到统一平台上,进而使用新的API进行开发,下面我们使用wp8.1的应用作为例子讲解下步骤. 1. 首先我们使用2015打开之前的工程. 2. 右键点击工程,选择“卸载项目”. 3. 右键点击工程,选择“编辑XXX.

C++ 11开发环境的搭建(Windows Platform)

C++ 11开发环境的搭建(Windows Platform) Code::Block IDE:Code::Blocks  12.11版本号 Compiler:TDM-GCC        http://tdm-gcc.tdragon.net/           TDM64 Bundle GCC 4.8.1 问:什么是TDM-GCC? 答:A compiler suite for 32- and 64-bit Windows based on the GNU toolchain. tdm-gc

windows下Appium环境搭建

1.appium又安装了最新版本,更新了,1.4.16.1,然后整理电脑的时候发现自动更新的时候不是在原来的地方进行覆盖,所以就重新安装了一遍,注意需要看下环境变量是否配置了(用户变量:C:\Appium\Appium\npm\:系统变量:path:C:\Appium\Appium\;C:\Appium\Appium\node_modules\.bin\;) 2.已经安装了maven,但是开发时主要是用eclipse的IDE进行调试,所以就下载了eclipse的 JAVA EE版本(需要把编码格

appium windows环境环境

1.安装appium 下载地址 : https://github.com/appium/appium-desktop 2.安装 appium python库 pip install Appium-Python-Clientpip install Appium-UIAutomation 3.连接手机 通过USB直接连接 通过wifi 连接 adb tcpip 5555 adb connect 192.168.1.106:5555adb devices 4.启动appium 5.连接测试 from

windows上Appium安装和使用

1.Appium安装相关依赖工具: Android Studio或者Android SDK:https://developer.android.com/studio/Appium Desktop: https://github.com/appium/appium-desktopAppium: https://github.com/appium/appiumAppium Clients:http://appium.io/docs/en/about-appium/appium-clients/示例代