首页 > 解决方案 > JS - 检测 Appium 点击 Android 中的 webView

问题描述

我正在寻找一种 JS 方法来检测点击(在 WebView 上)是否被自动化测试模拟。阅读这篇关于硒检测的堆栈溢出文章是我最初的出发点。

我创建了一个简单的 Appium 测试:

driver.init({
    browserName: '',
    'appium-version': '1.8.1',
    platformName: 'Android',
    device:"Android",
    deviceName: 'Android'
    app: "path/to/my.apk"
  }).catch((e)=>{
    console.error("ERROR",e);
  }).setImplicitWaitTimeout(3000).then(()=>{
    setTimeout(()=>{
      console.log("Clicking");
      let webView = driver.elementByClassName("android.webkit.WebView",()=>{});
      webView.click();
    },3000);
  });

我唯一能发现的是 JS 事件中的 clientX、clientY 总是相同的。我假设有一种方法可以通过代码模拟不同的 x 和 y。

所以我的问题是:有没有办法只使用在 WebView 中运行的 JS 来检测 Appium?

标签: javascriptandroidautomationappium

解决方案


推荐阅读