2017-11-04 9 views
1

私はGuru99のタイムセンシティブセレンコースに従っており、私のプロジェクトの一部としてダウンロードしたコードはJavaアプリケーションとして実行されません。 は、それだけ、このコードを実行されることになっている:Javaアプリケーションとして実行すると、選択されたJavaアプリケーション画面が表示されます。これ以上の指示はありません。

import org.openqa.selenium.*; 
import org.openqa.selenium.chrome.ChromeDriver; 


public class TestScript01 { 

public static void main(String[] args) throws Exception {  


    WebDriver driver = new ChromeDriver(); 
    String baseUrl = "http://www.demo.guru99.com/V4/"; 

    // launch Firefox and direct it to the Base URL 
    driver.get(baseUrl); 


    // Enter username 
    driver.findElement(By.name("uid")).sendKeys("xxxx"); 

    // Enter Password 
    driver.findElement(By.name("password")).sendKeys("xx"); 

    // Click Login 
    driver.findElement(By.name("btnLogin")).click(); 


    } 


} 

しかし、私が追加しました:import org.openqa.selenium.WebDriver;System.setProperty("webdriver.chrome.driver", "C://selenium/chromedriver.exe"); を私も 上記のコードでは私の本当のユーザー名とパスワードが含まれていませんでした私はクロームのドライバをダウンロードしています私のCドライブのセレンフォルダ

私は最初firefoxから実行しようとしていましたが、Unable to connect to host 127.0.0.1 on port 7055 after 45000 msエラーでスタックしていましたが、これは私のfirefoxをこのサイトの多くの人で動作させるようにダウングレードしましたが、セレンが好むと思われるChromeに切り替えました。私はセレン3.6.0およびJDKを使用してい

が1.8.0_111

指示に従って、アプリケーションとして実行しようとすると、私があるように見える47.0 ChromeとFirefoxの最新バージョンを使用しています私は、この画面を得続けるループに:

See the image below

私は、なぜ私は今それを取得していますか私は分から、前セレンスクリプトを実行するために、オプションを選択していなかったことがありませんもしあれば選択するはずです。

私はグーグルではありますが、セレンテストを実行するためのほとんどの手順にこのポップアップは含まれていないようです。新しいWebDriverオブジェクトをインスタンス化し、適切なインポートを選択するだけで十分だと思ったのですが、何が欠けていますか?

+0

urエラーは何ですか? – Salman

答えて

1

あなたはSeleniumChromeDriverChrome BrowserJDKバージョンを述べやりなさい。

  1. 代わりのimport org.openqa.selenium.*;常にimport org.openqa.selenium.WebDriver;し、必要なものを使用し、次のようにあなたがSeleniumChromeDriverChrome BrowserJDKの最新バージョンを使用していると仮定すると、私はいくつかの手順をお勧めします。
  2. Selenium 3.x (Java)での作業中には、次の行に言及することは必須である:/をスラッシュしたり、\\

  3. をスラッシュバックエスケープを使用する必要がありますが、単一のフロントを使用するか必要があり、このラインで

    System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver.exe"); 
    

  4. Select Java Applicationの画面は、プロジェクト内に重複するimportsまたはmethodsがオーバーラップするからjars。あなたのプロジェクトの中で使用されているimportsの&をjarsに置き換え、script/projectから他のimports/jarsを削除して、シンプルに保つ必要があります。

  5. IDEより、すべてのプロジェクトでProject -> Cleanを選択し、Build Automaticallyを選択してください。

  6. エラーUnable to connect to host 127.0.0.1 on port 7055 after 45000 msは、多くの理由で発生する可能性があります。最善策は、すべての腐ったOSの低いものを一掃し、システムの再起動を取り、あなたのTestをトリガするCCleanerを実行し、Revo UninstalleruninstallBrowserにあります。
+0

ありがとうございます。私は提案したように私の質問を編集しました。私は現在インポートセレンWebdriverとChromedriverを使用していますが、バックスラッシュの問題を修正しましたが、まだJavaアプリケーションの選択画面が表示されています。しかし、Javaのビルドパスには多くのjarファイルが含まれていますが、少なくともセレンが動作する古いプロジェクトからjunitを見ているものもあります。私は、基本的なセレンプロジェクトのjarファイルの正しい番号と名前を調べ、うまくいけばそれを修正します。コントロールパネルからFirefoxをアンインストールして再インストールしましたが、Revo Uninstallerについて聞いたことがないので、これも試してみましょう。 –

+0

@JuliePixie 'Revo Uninstaller'は、一度ソフトウェアをアンインストールすると、アプリケーションやレジストリエントリから不要なものが削除されることを確認します。よりクリーンな方法でテストを始める価値があります。 – DebanjanB

+0

少なくとも今Chromeで動作しているようです。ありがとうございます。今週末にFirefoxを試してみよう! –

関連する問題