代码如下(http://ask.testfan.cn/article/926 使用java编写appium测试用例(安卓app)按照沙漠大神这篇demo参照的写的案例
)
package zhifubao;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
public class ZhifubaoTest {
AndroidDriver driver;
@BeforeClass
public void beforeClass() throws Exception{
//这里写的是初始化driver的过程
File app=new File("D:/app/zhifubao.apk");//要安装的测试app路径、
DesiredCapabilities caps=new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());//app路径参数
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "sui bian xie");//
caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true);
caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true);
caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true);
driver=new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
}
@Test
public void login(){
driver.findElement(By.id("com.ali.user.mobile.security.ui:id/loginButton")).click();
driver.findElement(By.id("com.ali.user.mobile.security.ui:id/content")).sendKeys("15288888888");
driver.findElement(By.id("com.ali.user.mobile.security.ui:id/userPasswordInput")).sendKeys("123456");
driver.findElement(By.id("com.ali.user.mobile.security.ui:id/loginButton")).click();
driver.findElement(By.id("com.ali.user.mobile.security.ui:id/comfirmSetting")).click();
driver.findElement(By.id("com.alipay.mobile.ui:id/title_bar_back_button")).click();
//Assert.assertEquals(driver.getPageSource().contains(""), true);
}
@AfterClass
public void afterClass(){
driver.quit();
}
}