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

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

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

   153440_zhZu_855532.png

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

  153654_eike_855532.png

2.点击Android SDK Manager按钮

   154153_9GOJ_855532.png

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

154948_bnR6_855532.png

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

155532_RYMO_855532.png

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

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

160058_AqAR_855532.png

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后,会看到你连接的手机的信息

162900_flFS_855532.png

8.打开appium

设置如下

163158_5Yrq_855532.png

163158_x2Ox_855532.png

然后,点击163229_d8ih_855532.png启动server。

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

163601_fFrh_855532.png

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

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

11.正确的运行结果

171702_LNmv_855532.png

171728_02Ve_855532.png


  


转载于:https://my.oschina.net/CeShiXiaoSongShu/blog/352324

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值