2016-12-20 22 views
0

編集済みもう一度PerlとSelenium :: Remote :: Driver

私は北部バージニア州のどこかのAWSにサーバーを持っており、これは私の監視サーバーです。私はシステム管理を行うために、別の州からこのUbuntuサーバーにsshを送ります。インターネット上のWebアプリケーションをURLでテストし、セレンがログインをテストして正常に認証できることを確認する、このサーバー上でWeb Automationテストを実行したい。このサーバーはAWSクラウド上にあります。リモートからアクセスしているので、どのPerlモジュールを使用するのかよく分かりません。

CPANモジュールには、Selenium :: Remote :: DriverとWWW :: Seleniumの2つがあります。私は両方を試み、彼らは私に問題を与えている。私のシナリオには、どちらが適切かは分かりません。

Selenium server did not return proper status at  /usr/local/share/perl/5.18.2/Selenium/Remote/Driver.pm line 401. 

私はWWW ::セレンを使用する場合、私はこのエラーを取得する:私はセレン::リモート::ドライバーを使用すると、私は次のエラーを取得する

Failed to start new browser session: org.openqa.selenium.server.RemoteCommandException: Error while launching browser 

私は、Firefoxを起動することができましたDISPLAYをエクスポートしてAWS監視サーバーから手動で作成しましたが、実際は遅かったです。

export DISPLAY=:5 

しかし、私は私が使用すると仮定していますので、私は私のデスクトップからこのAWS/Seleniumサーバーにsshingてる覚えている:私は、ヘッドレスブラウザを使用することができますが、私はして表示をエクスポートしなければならないことを聞いたことがあります上記のコマンドはAWS/Selenium Server上で、私はデスクトップからそれにsshしているのですか?実際、この時点で、私はここでやっているのか分からない。誰かが助けることができますか?

+0

を... – KeepCalmAndCarryOn

+1

'remote_server_addr'は、ホスト名またはIPではなく、URLであると考えられます。 – AKHolland

+0

'$ driver-> debug_on()'を呼び出すと、リモートサーバからの応答を出力する動作がトリガされます。役に立つ情報が含まれている可能性があります。 – rutter

答えて

0

は、以下のコード実行してみましょう:ので、あなたのポートはあなたの例では443である

#!/usr/bin/perl 
use warnings; 
use strict; 
use Selenium::Remote::Driver; 

my $host = "10.10.1.1"; //Enter your server IP in this place 
my $driver = new Selenium::Remote::Driver('remote_server_addr' => $host, 
              'port' => '4444', 
              'auto_close' => 0); 
$driver->get('http://www.google.com'); 
関連する問題