从Selenium Web IDE调用JavaScript函数

时间:2016-05-24 19:20:43

标签: javascript selenium-ide

我的网站中有这个全局功能

function formatDate(_date) {
    return _date.getFullYear() + '/' + (_date.getMonth() + 1) + '/' + _date.getDate();
}

当我尝试使用以下命令在IDE中使用它时

<tr>
    <td>type</td>
    <td>id=comments</td>
    <td>javascript{"e2e-" + formatDate(new Date())}</td>
</tr>

然后我运行测试,然后IDE永远保留在该命令中,但不执行它。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我在我的一个脚本中有一个类似的功能,并发现它们的方法是将其分解为两个部分。执行该函数并将其存储为变量,然后将该变量用于您的命令。 e.g。

我的功能名为:

function getddmmyyyy() 

然后在selenium中我有一个命令来执行javascript并存储它

<tr>
    <td>storeEval</td>
    <td>getddmmyyyy</td>
    <td>date</td>
</tr>

然后对于命令:

<tr>
    <td>click</td>
    <td>css=[value="${date}"]</td>
    <td></td>
</tr>