java appium_JAVA Appium自动化测试入门

一、使用IntelliJ IDEA直接创建案例工程

1、打开IntelliJ IDEA,【File】-->【New】-->【Project】

2、选择【Java Project】-->【Next】

563481fb4730ef1a02cb8f5cbeab31e9.png

3、点击【Finish】

4、点击工程 ,新建两个文件夹:apps和libs,目录结构如下:

c2c27d13dd9d92fa98e1245793cf5da8.png

31978ebfa0c770ed4fce646ee54d3d48.png

二、导入测试的类库

File -> Project Structure -> Modules -> 选中要添加build path的项目 -> Dependencies -> libs点击右边的小加号  -> 选择JARs or directories ->选择要添加的外部jar包。

4df49cf55b4b518db8a8bbd6fe006918.png

2、导入Appium类库:

三、代码

package com.***.test;

import io.appium.java_client.AppiumDriver;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import java.io.File;

import java.net.URL;

import java.util.concurrent.TimeUnit;

public class LoginTest {

private AppiumDriver driver;

@Before

public void setUp() throws Exception {

//设置apk路径

File classpathRoot = new File(System.getProperty("user.dir"));

File appDir = new File(classpathRoot,"app");

File app = new File(appDir,"***.apk");

//设置自动化相关参数

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability(CapabilityType.BROWSER_NAME,"");

capabilities.setCapability("platformName","Android");

capabilities.setCapability("deviceName","HUAWEI VNS-AL00");

capabilities.setCapability("platformVersion","6.0");

capabilities.setCapability("app",app.getAbsolutePath());

capabilities.setCapability("appPackage","com.***.***");

capabilities.setCapability("appActivity","com.***.***.SplashActivity");

//初始化

driver = new AppiumDriver(new URL("http://localhost:4723/wd/hub"), capabilities);

// AndroidDriver androidDriver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);

}

@Test

public void loginTest() {

String account = "123456789**";

String pwd = "666***";

WebElement elAccount = driver.findElement(By.id("account_edit"));

elAccount.clear();

elAccount.sendKeys(account);

WebElement elPwd = driver.findElement(By.id("password_edit"));

elPwd.clear();

elPwd.sendKeys(pwd);

driver.findElement(By.id("login_button")).click();

//隐式等待

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

}

@After

public void tearDown() throws Exception {

driver.quit();

}

}

参考:https://www.cnblogs.com/houchen/p/13408600.html

https://blog.csdn.net/jlminghui/article/details/41121479

边运行边记录,有问题后续改进~


版权声明:本文为weixin_29595517原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。