JSON中的值 - coords @ canvas - Selenium IDE& Selblocks

时间:2016-09-29 15:40:42

标签: arrays canvas selenium-ide selenium-firefoxdriver selblocks-plugin

我正在Selenium IDE(2.9.1)中加载外部文件中的数据& SelBlocks(2.1.1)与“forJson”函数与画布交互 - 将对象插入精确坐标。 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>

我还尝试过使用coords的“loadJsonVars”或“clickAt”,就像与Google地图的互动一样 - Clicking on Google Maps with Selenium IDE,但没有运气。

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

1 个答案:

答案 0 :(得分:0)

您正在引用json文件,但是在您的单击命令中,没有任何内容可以告诉脚本使用文件中的坐标。我使用类似的东西,我有这个例子的方式是将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>