【问题标题】:Appium API endpointsAppium API 端点
【发布时间】:2013-09-05 04:02:21
【问题描述】:

在 Appium wiki 页面 (https://github.com/appium/appium/wiki/Automating-mobile-gestures) 中提到了以下端点:

  1. session/:sessionId/touch/tap
  2. session:/sessionId/touch/flick_precise
  3. session:/sessionId/touch/swipe

但是,当使用 WebDriver (2.35) 的最新 Java 绑定的 TouchActions 时:

  1. "singleTap" 的调用,调用 /touch/click(即,不是“tap”)。至少在我的应用程序中,这会导致 Appium 服务器输出错误并在不通知客户端的情况下丢弃客户端,因此客户端会挂起。
  2. “flick”的调用,调用/touch/flick(而不是“flick_precis”),效果很好。

哪些端点是正确的?是文档中写的还是java绑定的?

谢谢!

【问题讨论】:

    标签: webdriver appium


    【解决方案1】:

    目前正在调整 JSON-wire-protocol 以支持所有移动操作。现在这里是有关如何执行此操作的文档。

    Appium Gestures Documentation

    【讨论】:

    • 嗨,丹,感谢您的回复。我的问题是关于我注意到文档和 Appium 使用 Java 绑定进行的实际调用之间的矛盾(例如,调用“click”而不是“tap”)。所以我想知道这是一个错误还是只是未记录的 Appium 实现方式?此外,在 Java 绑定中使用 TouchActions 中的“singleTap”时出现错误 - 调用 click 会导致客户端挂起。谢谢。
    • 这一切现在都悬而未决,我建议现在使用常规的 selenium 非触摸点击。 iOS Driver、Appium 和 Selendroid 目前正在开发 JSON 有线协议扩展以正确支持 appium
    【解决方案2】:

    这个将指纹发送到 Android 模拟器的 C# 函数可能会对某人有所帮助。 fingerprintId = "1" - 您需要在 Android 设备的 Settings 中配置的参数。

            string session_id = Program.Params.androidDriver.SessionId.ToString();
    
            WebRequest request = WebRequest.Create("http://127.0.0.1:4723/wd/hub/session/" + session_id + "/appium/device/finger_print");
    
            request.Method = "POST";            
            request.ContentType = "application/json;charset=UTF-8";
    
    
            var my_jsondata = new
            {
                fingerprintId = "1"
            };
    
            var postData = JsonConvert.SerializeObject(my_jsondata);
    
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
    
            dataStream.Close();
    

    【讨论】:

      猜你喜欢
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2012-10-14
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多