2017-11-04 7 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"); 가 나는 또한 위의 코드에서 내 진짜 이름과 비밀번호를 포함하지했습니다 I가 크롬 드라이버를 다운로드 한 내 C 드라이브의 셀레늄 폴더

처음에는 파이어 폭스에서 실행하려고했지만 Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms 오류가 발생했습니다.이 사이트에서 많은 사람들에게 효과가있는 것으로 파이어 폭스를 다운 그레이드했지만 여전히 동일한 오류가 발생했습니다. 그래서 셀렌이 선호하는 Chrome으로 전환했습니다. 내가 셀레늄 3.6.0 및 JDK를 사용하고

이 1.8.0_111

지침에 따라, 응용 프로그램으로 실행하려고, 난 것 같다 47.0 크롬과 파이어 폭스의 최신 버전을 사용하고 있습니다 나는이 화면을 점점 계속 루프에서 :

See the image below

나는 내가 난 지금 무엇을 얻거나 해요 왜, 전에 확실하지를 셀레늄 스크립트를 실행하기 위해 옵션을 선택 적이 없습니다 있다면 선택해야합니다.

나는 봤지만 그것은 셀렌 테스트를 실행하는 대부분의 지침에는이 팝업이 포함되어 있지 않은 것 같습니다. 새로운 WebDriver 개체를 인스턴스화하고 올바른 가져 오기를 선택하는 것으로 충분하다고 생각했는데 무엇이 누락 되었습니까?

+0

무엇이 오류입니까? – Salman

답변

1

당신은 Selenium, ChromeDriver, Chrome BrowserJDK 버전을 언급 havn't는. 다음과 같이 Selenium의 최신 버전, ChromeDriver, Chrome BrowserJDK를 사용하는 가정하면, 나는 몇 가지 단계를 제안 :

  1. 대신 import org.openqa.selenium.*; 항상 import org.openqa.selenium.WebDriver;하고 필요한 것들을 사용합니다.
  2. Selenium 3.x (Java)와 함께 작업하는 동안은 다음 줄 언급 필수입니다 : / 슬래시가 하나의 전선을 사용하는 중 하나가이 라인에서

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

    를하거나 다시 탈출 \\

  3. 슬래시를 사용해야합니다
  4. Select Java Application이있는 화면은 프로젝트에 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에서 지금은 일하고있는 것 같습니다. 감사합니다. 이번 주말에 파이어 폭스를 시험해 볼 것입니다! –