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

Perl 是否有向Selenium发送命令的解释器?,perl,selenium,interpreter,Perl,Selenium,Interpreter,我是一名Perl程序员,正在使用进行一些web应用程序测试。我想知道是否有某种交互式解释器,允许我在提示符下键入Selenium命令并将它们发送给Selenium 我目前开发代码的方式是将所有命令键入一个Perl脚本,然后执行该脚本。这使得开发过程非常缓慢,因为每当我进行更改时,都需要重新运行整个脚本 (如果我是一名Ruby程序员,我打赌交互式RubyShell会对此有所帮助,但我希望能找到Perl的解决方案。)谢谢 基于Java的系统有一个--交互式模式。我不知道Selenium shell,

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

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


(如果我是一名Ruby程序员,我打赌交互式RubyShell会对此有所帮助,但我希望能找到Perl的解决方案。)谢谢

基于Java的系统有一个
--交互式
模式。

我不知道Selenium shell,但是如果您正在寻找Perl REPL,有一些模块,如和。我已经用我的模块为各种简单的东西制作了shell,尽管我已经有一段时间没有看了。

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

您可以通过显式的“if”包装器来实现

或者,您可以在循环中执行一个通用的“基于配置哈希调用Selenium命令”驱动程序,并将每个Selenium命令的配置哈希添加到哈希数组中

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