appuim java 脚本_appium基础-java-第一个app自动化脚本

2bd5495217be8e4a2b46a14ad43e1294.png

79a0387b3f4d423d48ce1d2cb25f4dff.png

6519ea54309716bdbbb09548420eccd7.png

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要处于启动状态!

来源:https://www.cnblogs.com/erchun/p/13283445.html

以下是一个简单的Appium自动化脚本示例,它使用Java编写: ```java import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; public class AppiumTest { public static void main(String[] args) throws MalformedURLException { DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("deviceName", "emulator-5554"); caps.setCapability("platformName", "Android"); caps.setCapability("appPackage", "com.android.calculator2"); caps.setCapability("appActivity", "com.android.calculator2.Calculator"); caps.setCapability("noReset", true); AndroidDriver<MobileElement> driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), caps); // 查找元素并输入数字 MobileElement el1 = driver.findElementById("com.android.calculator2:id/digit_1"); el1.click(); MobileElement el2 = driver.findElementById("com.android.calculator2:id/digit_5"); el2.click(); // 查找元素并执行操作 MobileElement el3 = driver.findElementByAccessibilityId("plus"); el3.click(); MobileElement el4 = driver.findElementById("com.android.calculator2:id/digit_2"); el4.click(); MobileElement el5 = driver.findElementById("com.android.calculator2:id/result"); String result = el5.getText(); System.out.println("计算结果为: " + result); // 关闭驱动 driver.quit(); } } ``` 这个示例使用了AppiumJava客户端库,并启动了一个Android模拟器上的计算器应用程序。它查找了应用程序中的数字和操作元素,并执行了加法操作。然后,它获取了计算结果并将其输出到控制台。最后,它关闭了驱动程序。请注意,您需要根据您的应用程序和设备进行适当的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值