JSON 中的值 - 坐标 @ canvas - Selenium IDE & Selblocks

Values in JSON - coords @ canvas - Selenium IDE & Selblocks

我正在从 Selenium IDE (2.9.1) 和 SelBlocks (2.1.1) 中的外部文件加载数据,其中 "forJson" 函数与 canvas 交互 - 插入精确坐标的对象。 Selenium 测试有效,但似乎 JSON 数据未被读取并且对象被插入到随机坐标。

JSON 文件示例:

[
{
    "coords": {
        "x": 400,
        "y": 800
    }
}
]

Selenium 测试示例:

<tr>
    <td>forJson</td>
    <td>testdata.json</td>
    <td></td>
</tr>
<tr>
    <td>clickAt</td>
    <td>css=canvas</td>
    <td></td>
</tr>
<tr>
    <td>endForJson</td>
    <td></td>
    <td></td>
</tr>

我也尝试过 "loadJsonVars" 或 "clickAt" 与坐标的交互,就像与 Google 地图的交互一样 - Clicking on Google Maps with Selenium IDE,但没有成功。

提前感谢任何参考或其他问题。

您正在引用 json 文件,但在您的点击命令中没有任何内容可以告诉脚本使用文件中的坐标。我使用了类似的东西,我使用这个例子的方式是将 json 文件格式化为:

[{x:"400",y:"800"}]

然后 selenium 脚本将是:

<tr>
    <td>forJson</td>
    <td>testdata.json</td>
    <td></td>
</tr>
<tr>
    <td>clickAt</td>
    <td>css=canvas</td>
    <td>${x},${y}</td>
</tr>
<tr>
    <td>endForJson</td>
    <td></td>
    <td></td>
</tr>