Appium入门

package wconcept;

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

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;

import org.openqa.selenium.remote.DesiredCapabilities;


import io.appium.java_client.android.AndroidTouchAction;
import io.appium.java_client.touch.WaitOptions;
import io.appium.java_client.touch.offset.PointOption;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;


public class login {
    public static AndroidDriver driver;
    @Before
    public void open() throws MalformedURLException {
        DesiredCapabilities capabilities = new DesiredCapabilities();
          capabilities.setCapability("deviceName","1223");
//          capabilities.setCapability("automationName","Appium");
          capabilities.setCapability("platformName","Android");
          capabilities.setCapability("platformVersion","6.0");
          
         //配置测试apk
          capabilities.setCapability("appPackage", "com.sh.wcc");
          capabilities.setCapability("appActivity", ".icon.ActivityDefault ");
          //capabilities.setCapability("waitActivity", ".icon.ActivityDefault ");
         
//          capabilities.setCapability("sessionOverride", true);    //每次启动时覆盖session,否则第二次后运行会报错不能新建session
//          capabilities.setCapability("unicodeKeyboard", true);    //设置键盘
//          capabilities.setCapability("resetKeyboard", false);     //设置默认键盘为appium的键盘
//          URL url = new URL("http://127.0.0.1:4723/wd/hub");
//
//          driver = new AppiumDriver(url, capabilities);
//          String sessionId = driver.getSessionId().toString();
          driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
          driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
    
    }
  @Test
  public void login() throws MalformedURLException, InterruptedException {
      //"com.sh.wcc", ".view.main.MainActivity"
      //driver.getCommandExecutor()
      //driver.startActivity(new Activity("com.sh.wcc", ".view.main.MainActivity"));
      int width = driver.manage().window().getSize().width;
      int height = driver.manage().window().getSize().height;
     
//      TouchAction action1=new TouchAction(driver).press(PointOption.point(width/2, height*3/4)).waitAction(WaitOptions.waitOptions(duration))
//                              .moveTo(PointOption.point(width/2, height/4)).release();
//      action1.perform();
//      TouchAction action1=new TouchAction(driver).press(PointOption.point(width/2, height*3/4)).waitAction(WaitOptions.waitOptions(duration))
//                              .moveTo(PointOption.point(width/2, height/4)).release();
//      action1.perform();
   
      
      driver.findElement(By.xpath("//*[@text='确定']")).click();
      driver.findElement(By.xpath("//*[@text='始终允许']")).click();
      driver.findElement(By.xpath("//*[@text='始终允许']")).click();
      driver.findElement(By.xpath("//*[@text='跳过']")).click();
     
      System.out.println(driver.currentActivity());
      Thread.sleep(20000);

      Thread.sleep(1000);
      //driver.findElement(By.id("com.sh.wcc:id/iv_right_close")).click()

     //模拟手指点击屏幕

     TouchAction action1=new TouchAction(driver);;
      action1.tap(PointOption.point(500, 600)).perform();
      //driver.activateApp("com.sh.wcc");
      driver.findElement(By.xpath("//*[@text='我的']")).click();
    
      //点击登录
      driver.findElement(By.id("com.sh.wcc:id/avatar")).click();
      //点击密码登录
      driver.findElement(By.xpath("//*[@text='密码']")).click();
      //输入账号密码
      driver.findElement(By.xpath("//*[@text='请填写手机号码']")).sendKeys("user");
      driver.findElement(By.xpath("//*[@text='请填写密码']")).sendKeys("pwd");
     //登录
      driver.findElement(By.xpath("//*[@text='登录']")).click();
      String name=driver.findElement(By.id("com.sh.wcc:id/nickName")).getText();
      System.out.println(name);
      Assert.assertEquals("一二", name);

  }  
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值