使用 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