2010-10-08 29 views
2

我是一名使用Selenium进行Web应用程序测试的Perl程序员。我想知道是否有某种交互式解释器可以让我在提示符下键入Selenium命令并将它们发送给硒。是否有向Selenium发送命令的解释器?

我目前开发代码的方式是将所有命令输入到Perl脚本中,然后执行脚本。这使得开发过程变得非常缓慢,因为每当我做出改变时都需要重新运行整个脚本。 (如果我是Ruby程序员,我敢打赌,交互式Ruby Shell可以帮助解决这个问题,但我希望能找到Perl的解决方案。)谢谢!

回答

1

我不知道Selenium shell,但是如果您正在寻找Perl REPL,有一些模块,如Devel::REPLCarp::REPL。我使用我的Polyglot模块为各种简单的东西制作了炮弹,尽管我还没有看过它。

0

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

你可以通过显式的“if”包装来实现。

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

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