5

セレン&クロムウェブドライバでPayPalチェックアウトでテストしています。localhostがpaypalサンドボックスから返却した後に接続を拒否しました

私は

も動作を手動で実行テスト私がベイグラントマシン(ホームステッド)の内部で実行しています注意することが重要であってもよいし、別のドメイン名を使用してローカルホストと127.0.0.1

を試してみました。 私はこの問題が環境変数であると信じています PAYMENT_SANDBOX_PAYPAL_URL=http://localhost:8000/checkout/しかし、Webdriverで自動テストを実行するときに違いがないはずです。

これは、迷惑メールと私のホストのネットワーク上の問題ですか?どのように私はこれを診断するだろうか?私は、これは前述のセットアップにかなり具体的な質問であることを理解

enter image description here

は、しかし、私はcodeceptionとlaravelを使用する場合は特に、私のような他の新しいセレン、ユーザーはそれが便利になると思います。

おそらく、ホワイトリストに載っているIPと関係がありますか? 現在のコマンドがあります。

java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalonjar -Dwebdriver.chrome.bin="/usr/bin/google-chrome" -Dwebdriver.chrome.driver="vendor/bin/chromedriver" -Dwebdriver.chrome.options="--whitelisted-ips=173.0.82.77,127.0.0.1" 
+0

これを0.0.0.0:8000にバインドしてください。 – Ammadu

+0

あなたはtelnet ipとポート – madz

+0

に接続できますか?ポート8080で動作している迷惑メールサーバーを実行していますか?セレンのサーバーも迷惑メールマシンで動作していますか? – Jeff

答えて

0

私はとwebdriverを経由起動すると(ロードできる場合)、クロムは手動で起動異なるプロファイルで実行されていると思います。 WebDriverは異なるプロファイルでブラウザを起動します。これは、プロキシ/ネットワーキングに関連する設定を含むデフォルトのプロファイルとは大きく異なる場合があります。 https://sites.google.com/a/chromium.org/chromedriver/capabilities

から

デフォルトでは、ChromeDriverはセッションごとに新しい一時的なプロファイルを作成します。時には、特別な設定をすることも、カスタムプロファイルを使用することもできます。前者の場合、chrome.prefs機能(後述)を使用して、Chromeの起動後に適用される設定を指定できます。後者の場合は、使用するプロファイルChromeを伝えるために、ユーザデータ-dirのクロームコマンドラインスイッチを使用することができます。

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=/path/to/your/custom/profile"); 

は、あなただけのコマンドライン上でChromeを(実行することにより、独自のカスタムプロファイルを作成することができますまたはChromeDriverを使用して)user-data-dirスイッチを新しいディレクトリに設定します。パスが存在しない場合、Chromeは指定された場所に新しいプロファイルを作成します。必要に応じてプロファイル設定を変更することができます.ChromeDriverは今後このプロファイルを使用できます。ブラウザでchrome://バージョンを開いて、Chromeがどのプロファイルを使用しているかを確認します。

0

PayPalサンドボックスのURLはローカルURLで、ボックスの外部からはアクセスできませんか?

詳細を入力してください。どのようなWebフレームワーク/ Webサーバーを使用していますか? PayPalを動作させるために使用したライブラリは何ですか?

Seleniumの実行時に動作が異なる場合、WebDriverの設定に完全に関連する問題、またはVagrantと一緒に動作すると思います。

関連する問題