package com.learn.app;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
public class FirstAppAuto {
//driver定义成全局变量
public AndroidDriver driver;
@BeforeTest
public void setUp() throws MalformedURLException {
//创建一个配置对象,保存这四个配置
DesiredCapabilities capabilities = new DesiredCapabilities();
//1、指定platformName--平台名
capabilities.setCapability("platformName","Android");
//2、指定deviceName-设备名
capabilities.setCapability("deviceName","127.0.0.1:62001");
//3、指定appPackage --测试App标识
capabilities.setCapability("appPackage","com.lemon.lemonban");
//4、指定appActivity --启动App的
capabilities.setCapability("appActivity","com.lemon.lemonban.activity.WelcomeActivity");
//让配置生效--要和Appium Server建立通讯连接,把这些配置传递给Appium服务 --驱动
//两个参数:第一个参数:Appium通讯地址(包括IP地址+端口号) 第二个参数:配置对象
//---/wd/hub不要管为什么,加上就对了
URL url = new URL("http://127.0.0.1:4723/wd/hub");
//初始化动作,打开测试App
driver = new AndroidDriver(url,capabilities);
//隐式等待
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
}
@Test
public void testLogin(){
driver.findElement(By.id("com.lemon.lemonban:id/navigation_tiku")).click();
}
@AfterTest
public void tearDown(){
driver.quit();
}
}
注:运行脚本的时候appium要处于启动状态!