我是一名Perl程序员,正在使用Selenium进行一些Web应用程序测试。我想知道是否有某种交互式解释器允许我在提示符下键入Selenium命令并将它们发送到selenium。
我目前正在开发代码的方法是将所有命令键入Perl脚本,然后执行脚本。这使得开发过程变得非常缓慢,因为每当我进行更改时都需要重新运行整个脚本。
(如果我是Ruby程序员,我敢打赌Interactive Ruby Shell可以帮助解决这个问题,但我希望能找到Perl的解决方案。)谢谢!
答案 0 :(得分:2)
基于Java的SeleniumServer具有--interactive
模式。
答案 1 :(得分:1)
我不知道Selenium shell,但如果您正在寻找Perl REPL,那么有Devel::REPL和Carp::REPL等模块。我使用Polyglot模块为各种简单的东西制作了贝壳,虽然我有一段时间没有看过它。
答案 2 :(得分:0)
请问为什么“必须重新运行整个脚本”?由于您的解决方案是一个交互式shell,我假设它不是因为您需要先前的命令来设置一些东西。如果这是一个正确的假设,只需在Perl脚本中创建一组Selenium命令,就可以跳过前N个命令。
您可以通过显式“if”包装器来完成。
或者您可以在循环中执行泛型“调用基于配置散列的Selenium命令”驱动程序,并将每个Selenum命令的配置散列添加到散列数组中。
然后你可以在测试脚本中输入一个引用数组中#的输入参数;或者您甚至可以为每个测试添加唯一标签作为配置哈希的一部分,并在命令行上将“以名为X的测试开始”或“仅测试名为X”作为输入。