我以前在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插件编写相同的命令吗?
答案 0 :(得分:2)
新的正式Selenium IDE没有storeEval,但是具有run Script和executescript 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