auto.js常用语法

1 模拟滚动

// 此滚动方式为向上滚动,很顺滑,1秒滚动一次。
function  swipe() {
        sleep(1000);
        swipe(width / 2, height - 500, width / 2, 0, 500);
}

2 启动

auto.waitFor();
var height = device.height;
var width = device.width;
toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
setScreenMetrics(width, height);
toast("设备高"+height);

3 无限循环事件 + 控件查找 + 点击

function swipe22s(act){
    while(textContains(act).exists()){        
        toast("存在" + act);
        textContains(act).findOne().click();
        sleep(1500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(2500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(10000);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(8000);
        if(textContains("完成").exists()){
            back();
        sleep(1000);
if (textContains("忍痛离开").exists()) {
     textContains("忍痛离开").findOne().click();
 }
 if (textContains("晚点再来").exists()) {
     textContains("晚点再来").findOne().click();
 }
        } else {
        sleep(2200);
        back();
        sleep(1000);
if (textContains("忍痛离开").exists()) {
    textContains("忍痛离开").findOne().click();
}
if (textContains("晚点再来").exists()) {
    textContains("晚点再来").findOne().click();
}
        sleep(3000);
        }
        sleep(1600);
    }
    toast("完成[" + act + "]检测");
    sleep(2000);
}

4 根据字符串查找控件, 默认超时timeout=0

// 根据字符串查找控件, 默认超时timeout=0
function findOneByStr(str, timeout) {
    timeout = timeout || 0;
    let widget = null;
    let isTimeout = false;    // 是否超时
    let endTime = (timeout > 0) ? (new Date().getTime() + timeout) : -1;   // 结束时间
    do {
        widget = text(str).findOne(250) || desc(str).findOne(250);
        if (widget) {
            return widget;
        }
        isTimeout = (timeout <= 0) ? false : (new Date().getTime() - endTime > 0);
    } while (!isTimeout || widget != null);
}

代码块之: 连续滚动20秒

auto.waitFor();
var height = device.height;
var width = device.width;
toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
setScreenMetrics(width, height);
toast("设备高"+height);
autoplay();

function  swipe20() {
        sleep(1000);
        swipe(width / 2, height - 500, width / 2, 0, 500);
}
function autoplay(){
    toast("开始做滚动20秒任务,做完后自动返回上一页.");
    sleep(1000);
    for (let index = 0; index < 20; index++) {
         swipe20();
    }
    back();
    sleep(1000);
    toast("结束");
}

将某个控件转为点 点击 注意: 如果不是控件则会崩溃

function clickBoundsBtn(button) {
    let clickBounds = button.bounds();
    click(clickBounds.centerX(), clickBounds.centerY());
    console.log("点击了: ",button);
    sleep(3000);
}

打印要点击的位置,以及信息,然后沉睡多少秒

//打印要点击的位置,以及信息,然后沉睡多少秒
function clickLogWithSleep(clickX,clickY,clickLog,点击前延迟几秒,点击后延迟几秒) {
    log("X: %d , Y: %d 控件log: %s 点击前延迟: %s 秒,点击后延迟: %s 秒",clickX,clickY,clickLog,点击前延迟几秒,点击后延迟几秒);
    sleep(点击前延迟几秒 * 1000);
    click(clickX,clickY);
    sleep(点击后延迟几秒 * 1000);
    }
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 首先附上jQuery官网 http://jquery.com/ 2.0版本开始放弃了对IE7/8及其之前版本的...
    风之帆阅读 650评论 4 2
  • 文档结构 需要使用HTML5文档结构 <!DocType html> 移动设备优先 需要在头部增加 标签 引...
    风之帆阅读 2,341评论 0 4
  • 为了提高程序的健壮性,避免页面还未加载出来时就点击某控件造成的失败,可以使用一下几种solo提供的方法。 1.sl...
    海的那一边阅读 440评论 1 1
  • 连接设备 使用USB连接: d=u2.connect_USB('148b4090')输入手机序列号 d是给当前连接...
    迷迭香_d0e9阅读 7,232评论 0 5
  • 由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview...
    涛b阅读 1,022评论 0 0