• Javascript+webdriverio实现app自动化demo


    1.新建工程和安装库

    使用WebStorm新建一个空项目然后在编辑器打开终端输入如下命令:

    npm init -y
    npm install webdriverio
    npm install sleep
     
    2.编写代码
    代码如下:
    // javascript
    const webdriver = require("webdriverio");
    const sleep = require("sleep");
    const caps = {
        path: '/wd/hub',
        port: 4723,
        capabilities: {
            fullreset: false,
            platformName: "android",
            uiautomator2ServerInstallTimeout: 100000,
            platformVersion: "10",
            deviceName: "Galaxy A11",
            automationName: "UiAutomator2",
            newCommandTimeout: 1000,
            appActivity: "com.atlasv.android.mvmaker.mveditor.SplashActivity",
            appPackage: "vidma.video.editor.videomaker",
            autoGrantPermissions: false,
            noReset: true
        }
    };
    
    
    async function main() {
        const client = await webdriver.remote(caps);
        sleep.sleep(5);
        await client.$("id=vidma.video.editor.videomaker:id/ivAdd").click()
        sleep.sleep(3);
        await client.$$("id=vidma.video.editor.videomaker:id/ivIcon")[1].click();
        sleep.sleep(3);
        await client.$("id=vidma.video.editor.videomaker:id/tvNext").click();
        sleep.sleep(3);
        await client.$("id=vidma.video.editor.videomaker:id/ivBack").click();
        client.closeApp();
    }
    
    main().then(() => console.log("执行完成!"));
  • 相关阅读:
    js 模块循环加载
    英文
    浏览器
    ecma
    Speaking JavaScript
    es6 exploringjs 2
    es6 兼容性
    es6 中文
    Exploring ES6
    探索ES6(ES2015)
  • 原文地址:https://www.cnblogs.com/wanyuan/p/16408864.html
Copyright © 2020-2023  润新知