在Selenium IDE 3.2.3 Chrome插件中替代storeEval命令

时间:2018-08-20 18:48:59

标签: selenium selenium-ide

我以前在firefox中使用Selenium IDE 2.9.1插件,但由于某些原因,我不得不改用具有Selenium IDE 3.2.3插件的Chrome。

在旧版本中,我使用以下命令来查找测试用例的执行时间:

storeEval |新的Date()。getTime(); | startTime

-一些测试用例数据-

storeEval |新的Date()。gettime(); |结束时间

storeEval | ($ {endTime}-$ {startTime})/ 1000 | scriptExecutionTime

回声| $ {scriptExecutionTime}秒|

但是现在在chrome的新版本中,我找不到storeEval命令。 有人可以帮我为新的Chrome插件编写相同的命令吗?

2 个答案:

答案 0 :(得分:2)

新的正式Selenium IDE没有storeEval,但是具有run Scriptexecutescript script命令。

最后一个是您所需要的:它在当前选定的框架或窗口的上下文中执行一段JavaScript。脚本片段将作为匿名函数的主体执行。要存储返回值,请使用'return'关键字,并在值输入字段中提供一个变量名称。

参数:

脚本-要运行的JavaScript代码段。

变量名-您想要将表达式的结果存储在变量中或在使用“声明”或“验证”的检查中引用的变量的名称。

或者,如果您不想更改脚本,则可以对selenium ide使用非官方的开源kantu visual ui testing,此IDE具有经典​​的storeEval和storeEval脚本将运行而无需更改。

答案 1 :(得分:0)

迟到总比没有好...:D

您可以使用:-

Command        | Target                                     |   Value
execute script | return new Date().getTime()                |   startTime
execute script | return new Date().getTime()                |   endTime
execute script | return (${endTime} - ${startTime}) / 1000  |   scriptExecutionTime