selenium IDE - 如何模拟选择的向下箭头键?

时间:2014-02-09 15:43:50

标签: selenium selenium-ide keyboard-events arrow-keys

我有一个选择下拉时间,当前时间+ 1/2小时预先选择(因此经常更改)应用程序服务器(rails)。

如何向下箭头6次(增量为半小时)来选择当前所选的值加上3小时?

我已尝试使用sendKeys,但可以看到任何方式通过' downArrow'

我已尝试keyPress,其值为\\40,但没有做任何事情(没有错误)。

我无法使用固定索引,因为下拉列表中的预选时间经常发生变化 下拉列表总是具有相同数量的元素 - 大约48个。

我尝试过使用已弃用的keyDown(),但似乎没有用(虽然没有错误,只是没有变化)。

我还想知道我是否能够以某种方式从现有页面中找到并存储当前选项索引(作为变量),然后使用该+3来重新选择'我想要的选项?
这将从

开始
storeElementIndex
//select[@id='reservation_end_time']/option[@selected='selected']
current_time_index

然后有

select
id=reservation_end_time
index=${current_time_index}+4

但我得到[error] Illegal Index: 25+4

我也尝试过:

store
${current_time_index}+4
new_time

storeElementIndex
//select[@id='reservation_end_time']/option[@selected='selected']
current_time_index

select
id=reservation_end_time
index=${new_time}

但我得到同样的错误。

1 个答案:

答案 0 :(得分:0)

请尝试下面给出的IDE步骤,而不是查找向下箭头键。

     command          |         target               |        value
storeSelectedIndex    |  id=reservation_end_time     |  currentIndex
storeEval             |  ${currentIndex}+6           |  requiredIndex
select                |  id=reservation_end_time     |  index=${requiredIndex}

如果这有助于您,请告诉我。