• 使用 Node.js 语言
    • 环境
    • 快速创建
    • 示例合集
    • 用法示例
    • 扩展 API
    • API 文档

    使用 Node.js 语言

    环境

    由于Macaca工具链就是基于Node.js实现的,所以在安装环境的时候已经配置过Node.js环境,无需再次配置。

    快速创建

    1. $ git clone https://github.com/macaca-sample/macaca-nodejs-boilerplate.git

    一个Macaca可以使用的工程就创建好了,可在此基础上添加和运行测试用例,Macaca 推荐使用mocha 测试框架。

    示例合集

    示例仓库中包含iOS, Android的App测试示例,手机系统浏览器的测试示例以及PC端浏览器的测试示例。

    用法示例

    1. // 引入官方webdriver client 包
    2. var wd = require('macaca-wd');
    3. // 定义webdriver client 要链接的服务端 host 和 port
    4. var remoteConfig = {
    5. host: 'localhost',
    6. port: 3456 // Macaca server 默认使用 3456 端口
    7. };
    8. // 后面 driver 直接使用链式调用即可
    9. var driver = wd.promiseChainRemote(remoteConfig);
    10. before(function() {
    11. return driver.init({
    12. platformName: 'desktop', // iOS, Android, Desktop
    13. browserName: 'chrome' // Chrome, Electron
    14. app: path/to/app // Only for mobile
    15. });
    16. });
    17. after(function() {
    18. return driver
    19. .sleep(1000)
    20. .quit();
    21. });
    22. it('#1 should', function() {
    23. ...
    24. });
    25. ...

    扩展 API

    1. wd.addPromiseChainMethod(name, method);

    API 文档

    API 文档请见文档链接

    原文: https://macacajs.github.io/zh/nodejs