Appuim项目实战—项目运行
-
获取app基础的项目
在调用项目时你需要用到序列号和IP,我先罗列出来
.我有用使用无线连接后,所以会显示两个设备都已经连接上了,实际连接的就1个设备,无线通过设备号连接,有线就通过IP连接

-
Appuim捕获控件
使用的是sdk下自带的工具uiautomatorviewer工具,使用方法如下
1.打开app,手机页面停留在要捕获的页面,点击按钮进行捕获需要捕获使用工具
![]()
2.在重新进行选择的,也还是点击Android的图标
3.成功后渲染另外一个页面
![]()
右边的id和其他定位方式就是我们需要的
3.代码编写
项目是个maven项目,目录结构是这样

目前主要是在rosewholeAPP.java进行编写
1.POM配置文件如下:
|
2.app启动并进行登录
package com.test.appuimtest;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebElement;
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;
public class rosewholeAPP {
public AndroidDriver driver;
@SuppressWarnings("rawtypes")
@BeforeClass
public void setUp(){
//1.启动appuim服务
String setserives="cmd /c appium -p 4788 -bp 4734 --session-override --chromedriver-port 9525 -U 10.37.2.151:5555 >C://aa//4799.txt";
try {
//启动连接,如果有连接手机可以不用这个连接
Runtime.getRuntime().exec("adb connect 10.37.2.151 ");
//执行appuim服务的启动
Runtime.getRuntime().exec(setserives);
System.out.println("启动appuim成功");
} catch (Exception e1) {
e1.printStackTrace();
System.out.println("启动appuim失败");
}
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability("deviceName", "472306b");//设备名称
capabilities.setCapability("automationName","Appium"); //
capabilities.setCapability("platformName","Android"); //设备名称
capabilities.setCapability("platformVersion","6.0.1"); //手机的Android版本型号
//配置测试apk
capabilities.setCapability("app","E:\\workspace\\appuimtest\\apps\\com.globalegrow.v1.5_release.apk");//app测试地址,目前是写死了app地址
capabilities.setCapability("appPackage", "com.globalegrow.app.rosewholesale"); //测试包名 ,包名可以用appt查看呢
capabilities.setCapability("appActivity", "com.globalegrow.app.rosegal.view.activity.system.SplashActivity"); //启动的activity
// capabilities.setCapability("sessionOverride", true); //每次启动时覆盖session,否则第二次后运行会报错不能新建session
capabilities.setCapability("unicodeKeyboard", true); //设置键盘
capabilities.setCapability("resetKeyboard", true); //设置默认键盘为appium的键盘
System.out.println("capabilities信息:"+capabilities.toString());
try {
driver = new AndroidDriver(new URL("http://localhost:4788/wd/hub"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
@Test
public void loginWithMicroBlog() throws InterruptedException {
System.out.println("正常执行");
Thread.sleep(4000);
//使用ID
driver.findElementById("com.globalegrow.app.rosewholesale:id/account_text_view").click();
driver.findElementById("com.globalegrow.app.rosewholesale:id/email_edittext").sendKeys("zhang@qq.com");
driver.findElementById("com.globalegrow.app.rosewholesale:id/password_edittext").sendKeys("123456");
driver.findElementById("com.globalegrow.app.rosewholesale:id/sign_in_button").click();
WebElement count=driver.findElementById("com.globalegrow.app.rosewholesale:id/account_text_view");
if(count!=null){
Assert.assertTrue(true);
System.out.println("登录成功");
}
}
@AfterClass
public void tearDown() throws Exception {
System.out.println("driver关闭");
driver.quit();
}
|
作者:做梦的人(小姐姐) 出处:https://www.cnblogs.com/chongyou/ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 微信号:18582559217 |



浙公网安备 33010602011771号