0

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

JSON 文件示例:

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

硒测试示例:

<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”,就像与谷歌地图的交互一样——用 Selenium IDE 点击谷歌地图,但没有运气。

提前感谢您提供任何参考资料或其他问题。

4

1 回答 1

0

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

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

然后硒脚本将是:

<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>
于 2016-10-06T12:06:35.607 回答