2016-08-24 1 views
0

vjs 플레이어를 기반으로하는 비디오를 재생하는 테스트를 시뮬레이트하기 위해 플래시 플러그인을 사용하지 않도록 설정해야합니다 (기본 플레이어는 jwplayer 임).로봇 프레임 워크로 테스트를 실행할 때 크롬에서 플래시 플러그인 사용 안함

*** Keywords *** 
Open Chrome Without Flash 
    [Arguments]   ${url} 
    ${options}=   Evaluate     sys.modules['selenium.webdriver'].ChromeOptions()  sys, selenium.webdriver 
    ${profile}=   Create Dictionary   plugins.plugins_disabled=Adobe Flash Player 
    Call Method   ${options} add_experimental_option prefs ${profile} 
    Create Webdriver Chrome     chrome_options=${options} 
    Go To    ${url} 

내 환경 설정 :

  • 구글 크롬 52.0.2743.116
  • 로봇 프레임 워크 3.0
  • 을 아래 나를 위해 작동 아직 아니다 (키워드) 내 코드의 조각이다 Selenium2Library 1.7.4
  • Chromedriver 2.23.409687

아마도 로봇 프레임 워크와 함께 작동시키는 방법을 아는 사람이 있습니까?

답변

0

비트 사례와 검증되지 않은 그러나 이것은 내 크롬에서 플러그인을 사용하지 않도록 설정하는 방법에 발견하는 내용입니다 :

*** Test Cases *** 
Open Chrome 
    Set Options 
    Goto ${SOME_URL} 

*** Keywords *** 
Set Options 
    ${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
    ${disabled}= Create List Adobe Flash Player 
    ${preferences}= Create Dictionary plugins.plugins_disabled=${disabled} 
    Call Method ${options} add_experimental_option prefs ${preferences} 
    Create WebDriver Chrome chrome_options=${options} 

당신은의 이름을 확인해야 할 수도 있습니다 플래시 플러그인 (위의 코드에서 Adobe Flash Player).

0

이것은 내가 (다른 StackOverflow 답변에서 제안한 것처럼 못생긴 기법을 사용하여) 비활성화하는 방법입니다.

*** Settings *** 
Documentation  Test disabling Flash Plugin in Chrome 
Library   Selenium2Library 15.0 5.0 

*** Test Cases *** 
    Open Chrome And Disable Flash https://www.adobe.com/devnet/video/articles/fmp_player/_jcr_content/articlecontentAdobe/videomodal_0.content.html 

*** Keywords *** 
Open Chrome And Disable Flash 
    [Arguments] ${url} 
    Open Browser about://plugins Chrome 
    Wait Until Page Contains Plug-ins 
    ${myElement}= Get Web Element xpath=//div[2]/div[2]/div[2]/table/tbody/tr/td/div[1]/div[1]/span[.='Adobe Flash Player']/../../../div[contains(@class,'plugin-actions')]/span/a[contains(@class,'disable-group-link')] 
    Click Element ${myElement} 
    Go To ${url} 

내 환경 설정 :

  • 리눅스 - 페도라 22 (스물 두를) 해제는
  • 구글 크롬 52.0.2743.116
  • 로봇 프레임 워크 3.0
  • 파이썬 2.7.10
  • 을 x64bit
  • 셀렌 2 도서관 1.8.0b2
  • 셀레늄 2.53.6
  • Chromedriver 2.22.397932
+0

어 ... 예, 약간 못 생깁니다. 보통 xpath를 사용하는 것을 피합니다. xpath는 읽기가 쉽지 않기 때문에 보통의 전략 로케이터보다 실행 시간이 약간 더 걸릴 것이라고합니다. 결국 고마워요.하지만 다른 대답을 기다릴게요. –