selenium IDE不删除属性" readonly"

时间:2014-06-30 13:49:25

标签: javascript magento selenium-ide

我一直在使用firefox的Selenium IDE插件来构建一个测试套件,并且在我正在使用的其中一个网站上,有一个日历选择订购日期。有些时候,这不能完全按预期工作,所以为了让这个测试能够运行,我将设置脚本来删除日历文本字段的自述属性(因为它没有& #39; t让我输入一个)然后继续。

在萤火虫中,这个分为两部分的剧本完美无缺

var x = document.getElementsByClassName("datetime-picker")[0];
x.removeAttribute("readonly");

然而,当我使用相同的行设置两个runScripts时,它并不想工作。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

每个脚本都独立于另一个脚本,除非将它们保存为Selenium变量(当前为JavaScript),否则不会保留任何变量。你不能在Selenium中保存x,因为Selenium不知道是什么类型的对象,所以只需将它们组合起来:

<tr>
    <td>runScript</td>
    <td>document.getElementsByClassName("datetime-picker")[0];x.removeAttribute("readonly");</td>
    <td></td>
</tr>