【问题标题】:How do I use two-finger zoom in Appium / webdriver-io如何在 Appium / webdriver-io 中使用两指缩放
【发布时间】:2019-05-13 21:31:14
【问题描述】:

我是移动自动化的新手,但对一般自动化并不陌生(使用网络)。我正在构建一个需要两指缩放的自动化。我查看了试图找到解决方案的文档,但找不到。有Multi-Touch,但用词不当,因为它似乎只用一根手指快速连续地实现许多不同的触摸。像这样的东西似乎不起作用:

client.touchMultiPerform([
  [{ action: 'press', options: { x: 300, y: 100 } },
   { action: 'moveTo', options: { x: 100, y: 100 } },
   { action: 'release' },
  ],
  [{ action: 'press', options: { x: 330, y: 100 } },
   { action: 'moveTo', options: { x: 400, y: 100 } },
   { action: 'release' },
  ],
]);

这会执行第一个触摸动作,然后是第二个触摸动作。有没有一种方法可以做到这一点?也许是插件?还是我只是不理解一个非常简单的解决方案?

这是我构建的更完整的示例:

var webdriverio = require('webdriverio');
var expect = require('chai').expect;
var config = require('./helpers/desiredCapabilities').options;
var client = webdriverio.remote(config);


describe('Android Script Testing', function () {

 before(function () {
     this.timeout(5000);
     return client.init();
 });

 afterEach(function(){
     this.timeout(5000);
 });

 it("should just click on things",async function(){
     this.timeout(0);
     client.click("#selectRegionButton")

     client.waitForVisible("#Account", 5000).click("#Account");

     client.touchAction(
         [
           [{ action: 'press', options: { x: 300, y: 100 } },
           { action: 'moveTo', options: { x: 100, y: 100 } },
           { action: 'release' }],
           [{ action: 'press', options: { x: 330, y: 100 } },
           { action: 'moveTo', options: { x: 400, y: 100 } },
           { action: 'release' }],
         ]);

  });
});

【问题讨论】:

    标签: appium webdriver-io appium-android


    【解决方案1】:

    我不确定您是否在此处使用 Appium,但如果正在使用 Appium,则缩放和捏合仅适用于所需功能中的 Espresso 自动化名称。

    here 已确认相同,我还使用 Appium Java 绑定中的 Espresso 自动化名称进行了测试。

    尝试使用相同的自动化名称,您的代码应该可以工作。

    另外,您在代码中使用了client.touchAction,而不是使用client.touchMultiPerform

    【讨论】:

    • 谢谢。我相信你是对的。我正在使用 Appium,所以我会查看 Espresso 看看我想出了什么。
    • 确保您在非 Windows 环境中运行,因为 Appium 中的 Espresso Automation 名称将在 Windows 机器上出错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多