标签:Appium findElementById driver capabilities 案例 setCapability import 安装 搭建
一、环境搭建
- Jdk安装及配置(环境变量设置请网上搜索)
- Android sdk安装及配置
下载下来是一个压缩包,无需下一步方式安装
下载地址:https://developer.android.com/studio/index.html#downloads
安装及配置:https://blog.csdn.net/zeternityyt/article/details/79655150
- Appium安装
下载地址:http://appium.io
安装:点击下一步就可以
- Adb安装(安卓调试工具,比如看手机设备号需要用到)
下载地址:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
ADB工具并不需要安装,下载解压后只需要配置环境变量即可
配置:https://blog.csdn.net/qq_38152841/article/details/79928218
- 其它所需要的包
client-combined-3.141.59.jar
selenium-server-standalone-3.141.59.jar
java-client-7.0.0.jar
计算器实例
package com.calculator;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Test {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "c687f606");
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "8.0.0");
capabilities.setCapability("appPackage", "com.miui.calculator");
capabilities.setCapability("appActivity", ".cal.CalculatorActivity");
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.findElementById("btn_1_s").click();
driver.findElementById("btn_plus_s").click();
driver.findElementById("btn_7_s").click();
driver.findElementById("btn_equal_s").click();
String a=((WebElement) driver.findElementsByClassName("android.widget.TextView").get(12)).getText();
Thread.sleep(2000);
System.out.println(a);
System.out.println("这是我的第一个app自动化测试");
driver.quit();
}
}
标签:Appium,findElementById,driver,capabilities,案例,setCapability,import,安装,搭建 来源: https://blog.csdn.net/lurenjia81/article/details/90136745
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。