2017-01-20 3 views
1

Selenium WebDriver와 JMeter Combinations에 최신 Firefox 브라우저 (50.1.0)를 사용하는 데 문제가 있습니다. Jmeter를 사용하여 파이어 폭스 브라우저에서 테스트 케이스를 실행하려고합니다. 셀레늄 웹 드라이버를 사용하여 JAR 파일을 만들고 JMeter Junit Request에서 호출합니다. 테스트 케이스를 실행하면 찾아보기가 실행되지만 새 탭에서 멈추고 테스트 시나리오를 재생하려면 내 URL을 호출하지 않습니다. 이전 Firefox 브라우저 (23)를 사용해도 제대로 작동하지만이 문제에 대한 모든 기사를 읽었습니다. 모두 firefox 48 버전을 시작하고 셀레늄 3.0 webdriver는 gecko 드라이버를 사용해야합니다. 나는 그것을 사용하고 있습니다. 그러나 여전히 사용하지 마십시오. 여기 내 샘플 코드 :Jmeter Junit의 FirefoxDriver 요청

public void test() { 
    System.setProperty("webdriver.gecko.driver","c:\\Selenium\\FireFox_Driver\\geckodriver.exe"); 
/* FirefoxProfile fp=new FirefoxProfile(); 
    DesiredCapabilities dcap=DesiredCapabilities.firefox(); 
    dcap.setCapability(FirefoxDriver.MARIONETTE, "c:\\Selenium\\FireFox_Driver\\geckodriver.exe"); 
    dcap.setCapability(FirefoxDriver.PROFILE, fp); 
    WebDriver driver=new FirefoxDriver(dcap); 
*/  
    WebDriver driver=new FirefoxDriver(); 
    driver.get("http://gmail.com"); 
} 

최신 브라우저를 사용하는 방법에 대한 아이디어가 있으십니까? 감사합니다.

답변

0

항상 jmeter.log 파일을 조사하십시오.이 파일에는 일반적으로 실패 이유를 추측 할 수있는 충분한 정보가 들어 있습니다. 자신이 알아낼 수없는 경우 - 인터넷에 "JMeter does not work"라는 질문이 가득 찼으므로 세부 사항 부족으로 아무도 대답 할 수 없으므로 질문에 필수 로그 부분을 포함하십시오.

깨끗하게 시작합시다.

  1. 다운로드 C:\apps\jmeter 폴더에 latest JMeter version (지금의 같은 3.1) 어딘가에 압축을 풀고, 즉
  2. 최신 Selenium Java client (지금 현재 3.0.1)을 다운로드합니다. 'Mozilla Documentation 셀레늄 3.0

    에 따라 JMeter Classpath에 어딘가에 셀레늄 자바 클라이언트의 lib 폴더에 client-combined-3.0.1-nodeps.jar 모든 것을이 DesiredCapabilities이 필요하지 않은

  3. (즉 C:\apps\jmeter\lib 폴더)를 넣고 나중에, 당신은 shouldn Marionette을 사용하려면 기본적으로 사용하도록 설정해야하므로 아무 것도하지 않아도됩니다.

    Selenium JMeter JUnit Demo

    이 JMeter를하고 JUnit을 통합에 대한 포괄적 인 정보를 How to Use JUnit With JMeter 문서를 참조하십시오 출력 여기

    System.setProperty("webdriver.gecko.driver","C:\\apps\\jmeter\\geckodriver.exe"); 
    WebDriver driver = new FirefoxDriver(); 
    log.info("Browser version:" + ((JavascriptExecutor)driver).executeScript("return navigator.userAgent")); 
    driver.get("http://gmail.com"); 
    log.info("Page title: " + driver.getTitle()); 
    

    그리고 : 같은

내 테스트 코드 보인다.

+0

빙고, 나는 당신이 그것을 못살게 굴 것 같아요. Jmeter/Lib 폴더에 Selenium-server standalone.jar 파일을 복사했지만 내용을 추출하지 못했습니다. 귀하의 응답 후, 나는 추출 및 라이브러리 폴더 및 클라이언트 결합 ..jar 파일을 복사하고 지금 예상대로 작동합니다. 정말 고맙습니다. 내 문제가 해결되었습니다. 나는 단지 jar 파일 전체를 복사하는 것으로 작동 할 것이지만 분명히 그렇지 않을 것이라고 생각했다. – kenny