React testing-library 模拟触摸和移动,指针的键是什么?

React testing-library to simulate touch and move, what is the key for a pointer?

我想模拟用户触摸元素并移动它。但是我不太明白文件说的是什么。

A touch pointer only exists while the screen is touched and receives a new pointerId every time. For these pointers, we use the "button" name from the press action as pointerName.

https://testing-library.com/docs/user-event/pointer#moving-a-pointer

pointer([
  // touch the screen at element1
  {keys: '[TouchA>]', target: element1},
  // move the touch pointer to element2
  {pointerName: 'TouchA', target: element2},
  // release the touch pointer at the last position (element2)
  {keys: '[/TouchA]'},
])

为什么键名TouchA中有一个A?下面的 pointerName 是否应该使用与键名相同的名称?我可以使用其他名称来模拟“触摸和移动”行为吗?

根据文档,指针 API 允许模拟与指针设备的交互。截至目前,支持的指针设备是鼠标和触摸以及跟随指针输入 keys are supported

是的,后面的指针名称将遵循相同的键名。所以基本上,当您在元素 1 上触摸屏幕时,我们会分配指针 Input touchA 并且目标是 element1。当我们将相同的触摸点移动到 element2 时,这意味着指针名称是相同的 touchA 但目标更改为 element2 并且当触摸结束时使用 [/TouchA]。