7

カスタム Firefox プロファイルを DefaultSelenium コンストラクターに渡して、Selenium サーバーを起動しようとしています。指定した URL でブラウザを開きます。

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom \"C:/Program Files/Mozilla Firefox/firefox.exe\"",ReadConFile.readcoFile("serverName"));
    selenium.start();

ログは

16:39:19.246 INFO - Allocated session 4eb63d37a4ba4d2fb4e351f8f59e3ea6 for https://<myURL>, launching...

その後、そのままでサーバーが起動しません。

ただし、カスタム プロファイルを使用しない場合、これは問題なく機能します。

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));
selenium.start();

https に必要なサイト証明書をいくつか保存したので、起動カスタム プロファイルが必要です。また、これをEclipseから実行しています。

サーバーがカスタム プロファイルを起動するように構成されていないようです。これで私を助けてください。

4

4 に答える 4

6

開始コマンドは、セレンサーバー自体を実際に開始するのではなく、選択したブラウザーを使用して、セレンオブジェクトを既に実行中のサーバーに接続します

指定したブラウザを介してテスト対象のアプリケーションにコマンドを送受信する Selenium [Jetty Web] サーバーを実際に起動するには、バッチ ファイルとrs79が参照しているスイッチを使用します。バッチ ファイルの内容には、彼の行が含まれている必要があります。

java -jar selenium-server-standalone-2.0a5.jar -firefoxProfileTemplate C:\custom-firefox-profile

これで、デフォルトの「4444」ポートを使用して、開発マシン (localhost) で真の Selenium サーバーが実行されました。これにより、Firefox ブラウザーのテストでこのプロファイルが使用されることが指定されます。

DefaultSelenium コンストラクター、代入、およびその他の呼び出しは次のようになります。

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox","http://www.server.com");
selenium.start()
selenium.open("myApp/")

Firefox は、Selenium サーバーを起動するバッチ ファイルで指定されたカスタム プロファイルを使用して、目的のベース URL を使用して起動し、目的のアプリケーション [URL] に移動します。「 http://www.server.com/」からテストを開始し、「 http://www.server.com/myApp 」から開始する場合は、最後の開いた行を省略できます。

于 2011-06-09T19:42:28.183 に答える
1

Selenium RC サーバーを呼び出すときに、追加の-firefoxProfileTemplate句を使用してパスを指定します。例えば ​​-

java -jar selenium-server-standalone-2.0a5.jar -firefoxProfileTemplate C:\custom-firefox-profile

これにより、カスタム プロファイル内に保存したすべてのバインディングを使用できるようになります。

于 2011-03-30T13:28:26.870 に答える
1
  1. Fifefoxテストでプロファイルをデフォルトとして使用する場合:
    a ) 最新版をダウンロードselenium-server: http://selenium-release.storage.googleapis.com/index.html
    b)最新版をダウンロードFirefox
    c)プロファイルを作成FF(カスタム ディレクトリに最適) -私の場合、「atf」という名前https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
    プロファイルが保存されるデフォルトのディレクトリ:

     C:\Users\johndoe\AppData\Roaming\Mozilla\Firefox\Profiles
    

    d)私の場合、使用FF 36してselenium-server-standalone-2.45.0.jar
    実行しますselenium server

    java -jar C:\driver\selenium-server-standalone-2.45.0.jar -Dwebdriver.firefox.profile=atf 
    

    次に、コードでそれを参照します。

    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',      
                          desired_capabilities=DesiredCapabilities.FIREFOX)
    
  2. コードで特定のプロファイルを参照する場合 (ここでは、「myProfile」という名前のプロファイルにデフォルトで生成されたフォルダーを使用します):

    profile_path = C:/Users/johndoe/AppData/Roaming/Mozilla/Firefox/Profiles/2zvl3dxx.myProfile"
    fp = webdriver.FirefoxProfile(profile_path)
    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', 
                          desired_capabilities=DesiredCapabilities.FIREFOX,
                          browser_profile=myProfile)
    
  3. カスタム プロファイルに証明書を追加できます a
    )カスタム プロファイルでブラウザを実行します
    b)証明書を追加します
    c)
    Select one automatically
    テスト済みページにアクセスするたびに証明書を受け入れるように求められるのを避けるために、Firefox の [設定]/[詳細]/[証明書] のオプションにチェックを入れることを忘れないでください
    d)ブラウザを再起動します
    e)テスト対象のページに移動し、受け入れますUser Identification Request
    f) Firefox を閉じて、Selenium サーバーから入手可能な証明書を使用してカスタム プロファイルをお楽しみください :)

于 2015-03-11T10:16:34.800 に答える
0

Java で Selenium サーバーを起動することもできます。ここを参照してください。

于 2011-11-16T04:49:47.237 に答える