在自动化测试时,我们经常用到的是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(