appium Ui自动化调起应用点击

appium Ui自动化调起微信并点击登录按钮的java代码(对的,就这么一丢丢)。

public class testWX {

    public static void main(String[] args) throws Exception {
        AndroidDriver driver;
        //DesiredCapabilities 负责启动服务端时的参数设置。
DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("automationName","Appium");  //想要使用的自动化引擎-这里使用appium做自动化
        //cap.setCapability("app", "C:\\software\\jrtt.apk");  //安装apk
        //cap.setCapability("browserName", "chrome");  //设置HTML5的自动化,打开谷歌浏览器-对app进行自动化测试,此项不填
cap.setCapability("deviceName","vivo X7");   //设备名称——目前在Android上,此参数不起作用.iOS上此项必填
cap.setCapability("platformName","Android");  //使用的手机操作系统,Android还是iOS
cap.setCapability("platformVersion","5.1");  //操作系统版本
        //cap.setCapability("udid", "192.168.56.101:5555");  //设备udid——可以使用adb devices查询
cap.setCapability("appPackage","com.tencent.mm");   //应用包包名
cap.setCapability("appActivity","com.tencent.mm.ui.LauncherUI");   //被测app入口activity名称
cap.setCapability("unicodeKeyboard",true);  //是否支持中文输入
cap.setCapability("resetKeyboard",true);    //重置键盘——如果支持中文输入则这两条都需要配置
cap.setCapability("noSign","True");   //不重新签名apk
cap.setCapability("newCommandTimeOut","30");   //如果没有新命令,appium XX秒退出
        //各项参数解读: http://blog.csdn.net/amylibao/article/details/47171809
        //https://www.cnblogs.com/wysk/p/7346659.html
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);  //把以上配置传到appium服务端并连接手机
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);  //隐式等待
Thread.sleep(10000);  //休眠10s
        //点击微信的登录按钮
driver.findElementById("com.tencent.mm:id/d37").click();   //通过id点击某元素}
}

想要得到应用包名可以使用“adb shell dumpsys activity | grep "mFocusedActivity"” 命令获取,可以得到应用包名称和当前activity的名称。不过要注意一下setCapacity的时候appActivity的写法。

原文:https://blog.csdn.net/dontsi/article/details/79626748

原文地址:https://www.cnblogs.com/peachh/p/9740178.html

时间: 2024-11-13 07:10:30

appium Ui自动化调起应用点击的相关文章

appium+python自动化26-模拟手势点击坐标(tap)【转载】

?# 前言:有时候定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点元素所在位置的坐标 tap用法 1.tap是模拟手指点击,一般页面上元素的语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 tap(self, positions, duration=None): Taps on an particular place with up to five fingers, holding for a c

appium+python自动化37-adb shell模拟点击事件(input tap)

前言 appium有时候定位一个元素很难定位到,或者说明明定位到这个元素了,却无法点击,这个时候该怎么办呢? 求助大神是没用的,点击不了就是点击不了,appium不是万能的,这个时候应该转换思路,换其它的方法去点击,比如我们可以用adb去执行点击事件 input事件 1.先查看input事件语法有哪些,首先确保手机连上电脑(我这里是电脑上打开的手机模拟器) > adb device > adb shell > input C:\Users\Gloria>adb devices Li

MAC下搭建appium UI自动化环境

参考资料:http://qa.blog.163.com/blog/static/190147002201510161119832/ 一.系统要求: Mac OS X 10.7 或者更高,推荐最新系统 XCode >= 4.6.3,推荐最新系统 Apple Developer Tools (iPhone simulator SDK, command line tools) 二.下载Xcode: 在APPStore自行下载变可 ***在安装XCode7的时候,一定要注意当前OS X的版本是否>=1

Appium+python自动化

名称 链接地址 Appium+python自动化8-Appium Python API(上) http://mp.weixin.qq.com/s/WvpT5oRrYY22avI95FuypQ Appium+python自动化8-Appium Python API(下) http://mp.weixin.qq.com/s/rGWWf9m9-6n-J7KaGVlqoA Appium+python自动化9-SDK Manager http://mp.weixin.qq.com/s/wGyfXAwJ9M

(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】

前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的. 前提:已安装配置好appium+python自动化环境 一.连接手机启动app 1,连接手机 -手机USB连接电脑 -手机打开开发者模式.USB调试功能 2,基础信息配置 基础连接信息如下(以微信app为例): 'platformName': 操作平台'deviceName': 设备名称'pl

基于python+appium通过图片对比来做的UI自动化

1.python + appium +图片对比实现UI自动化:背景:当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等问题)环境搭建:需使用模块PIL,Windows版本链接地址:http://pythonware.com/products/pil/ubuntu (使用16.04虚拟机):sudo apt-get install python-imaging安装过程遭遇Unable to acquire the dpk

selenium-java,解决一些加了显性等待和隐性等待都不好使的情况,以及给UI自动化加上暂停功能

最近在UI自动化时遇到了,上一步成功操作后没有响应的情况(动画加载和浏览器加载导致实际没有问题),导致下一步无法成功操作,所有想在尝试2次操作后再次进行上一步操作解决这种情况导致的错误(其实是不想每一次有问题都要手动加线程沉睡) 1.java应用程序,暂停/开始按钮 import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionL

基于Appium的自动化case开发及case分层结构设计

基于Appium的自动化case开发及case分层结构设计 首先为每条case创建一个公共的基类AppiumTestBase,内含setup和teardown两个方法,以后每条case继承该基类即可.代码如下: public class AppiumTestBase { public WebDriverWait webwait; private AndroidDriver driver; @Before public void setUp() throws Exception { File cl

网易 UI 自动化工具 Airtest 浅用记录

一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project] Airtest官网 Airtest官网上手教程 AirtestProject Github主页 AirtestIDE官方中文文档 Airtest 官方中文文