是否有向Selenium发送命令的解释器?

时间:2010-10-08 16:01:29

标签: perl selenium interpreter

我是一名Perl程序员,正在使用Selenium进行一些Web应用程序测试。我想知道是否有某种交互式解释器允许我在提示符下键入Selenium命令并将它们发送到selenium。

我目前正在开发代码的方法是将所有命令键入Perl脚本,然后执行脚本。这使得开发过程变得非常缓慢,因为每当我进行更改时都需要重新运行整个脚本。

(如果我是Ruby程序员,我敢打赌Interactive Ruby Shell可以帮助解决这个问题,但我希望能找到Perl的解决方案。)谢谢!

3 个答案:

答案 0 :(得分:2)

基于Java的SeleniumServer具有--interactive模式。

答案 1 :(得分:1)

我不知道Selenium shell,但如果您正在寻找Perl REPL,那么有Devel::REPLCarp::REPL等模块。我使用Polyglot模块为各种简单的东西制作了贝壳,虽然我有一段时间没有看过它。

答案 2 :(得分:0)

请问为什么“必须重新运行整个脚本”?由于您的解决方案是一个交互式shell,我假设它不是因为您需要先前的命令来设置一些东西。如果这是一个正确的假设,只需在Perl脚本中创建一组Selenium命令,就可以跳过前N个命令。

您可以通过显式“if”包装器来完成。

或者您可以在循环中执行泛型“调用基于配置散列的Selenium命令”驱动程序,并将每个Selenum命令的配置散列添加到散列数组中。

然后你可以在测试脚本中输入一个引用数组中#的输入参数;或者您甚至可以为每个测试添加唯一标签作为配置哈希的一部分,并在命令行上将“以名为X的测试开始”或“仅测试名为X”作为输入。