使用Xvfb实现无界面Selenium自动化测试注意事项

在自动化测试时,我们经常用到的是Selenium的无界面运行。这个可以通过Xvfb实现。

1. 首先要安装Xvfb,网上安装的教程也很多了,这里不赘述了。

2. 启动Xvfb:

Xvfb :16 -screen 0 1920x1200x24 &

3. 这里做了几个实验叙述如下:

1> 在不启动Xvfb的情况下,直接在VNC客户端或者带界面的客户端找个terminal运行如下程序perl test.pl,可以成功输出结果(可行):

use Selenium::Firefox;
$firefox  = `firefox -v`;
my $driver;
eval {
        if ( $firefox =~ /Mozilla Firefox (\d+)/ ) {
            if ( int($1) <= 47 ) {
                print "Set 'marionette_enabled' to '0'";
                $driver = Selenium::Firefox->new( marionette_enabled => 0 );
            }
            else {
                $driver = Selenium::Firefox->new();
            }
        }
        else {
            $driver = Selenium::Firefox->new(

你可能感兴趣的:(Perl,Linux)