package com.aaa.test;
import static org.junit.Assert.assertEquals;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.androiddriver.AndroidDriverWait;
import io.appium.androiddriver.ExpectedCondition;
import java.io.File;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.WebDriverWait;
public class UserLogin {
private AppiumDriver<WebElement> driver;
@Before
public void setUp() throws Exception {
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
//install app to device
// File app = new File(appDir, "aaa.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","24c151c8");
capabilities.setCapability("platformVersion", "4.4");
// capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.aaa.bbb");
capabilities.setCapability("appActivity", ".SplashActivity");
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void testLogin(){
// user login and logout
//wait for 30 seconds
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
//open usercenter
WebElement usercenter = driver.findElement(By.name("个人中心"));
assertEquals("个人中心",usercenter.getText());
usercenter.click();
//open user login page
WebElement login_register = driver.findElement(By.id("com.aaa.bbb:id/imbtn_islogin"));
login_register.click();
WebElement username = driver.findElement(By.id("com.aaa.bbb:id/edit_username"));
username.clear();
username.sendKeys("aaa123");
WebElement password = driver.findElement(By.id("com.aaa.bbb:id/edit_passwrod"));
password.clear();
password.sendKeys("123456");
WebElement btn_login = driver.findElement(By.id("com.aaa.bbb:id/btn_login"));
assertEquals("登 录", btn_login.getText());
btn_login.click();
// open user info
WebElement user_image = driver.findElement(By.id("com.aaa.bbb:id/imbtn_islogin"));
user_image.click();
// user logout
WebElement user_logout = driver.findElement(By.id("com.aaa.bbb:id/tv_logout"));
user_logout.click();
}
}
Appium__用户登录&退出
最新推荐文章于 2024-05-05 18:00:00 发布