2012-01-20 1 views
0

Chrome을 브라우저로 사용하는 셀렌 테스트를 실행하면 테스트가 중단됩니다. 그 이유는 브라우저가 SYSTEM 사용자로 실행되고 있기 때문에 Chrome이 검색 엔진 선택을 요구하는 메시지를 지속적으로 나타 내기 때문입니다. 대화 형으로 셀렌 서버를 실행하고 로그인 한 사용자가 검색 엔진을 선택하면 테스트가 실행됩니다. 그러나 다음에 테스트를 실행하면 프롬프트가 표시됩니다.Selenium 테스트 중에 Chrome이 검색 엔진에 대한 메시지를 표시하지 않게하는 방법

이 동작을 피할 수 있습니까?

+0

제쳐두고 SYSTEM으로 브라우저를 실행하면 나를 공포에 떨게합니다. 나는 Selenium에 대해 아무 것도 모른다. 그러나 일반 사용자 계정 하에서 테스트를 실행하는 방법이 있어야한다. – Luke

답변

0

이것은 Firefox에서도 마찬가지였습니다. 내가 한 일은 관리자로서 Firefox를 실행하고 한 번에 모든 프롬프트에 응답했습니다.

다음에 셀렌 스크립트를 실행했을 때 그 모달은 표시되지 않았습니다. 이것이 Chrome과 직접 관련이 있는지는 확실하지 않지만 사용해 볼 가치는 있습니다.

작동하는지 알려주세요.

+0

Firefox 프로필도 사용할 수 있습니다. http://code.google.com/p/selenium/wiki/FirefoxDriver –

0

나는 두 가지 옵션을 제안 할 수 있습니다 :

a. Open Chrome with a specific profile.

b. 쓰기 browser settings page을 열고 당신도 무엇을해야 할 것입니다 어떤 시험 전에 설치 루틴을 실행

from selenium.webdriver import Chrome 


SETTINGS_PAGE_URL = 'chrome://settings/browser' 
SEARCH_ENGINE_DROPDOWN_ID = 'defaultSearchEngine' 
SEARCH_ENGINE_CHOICE_XPATH = '//option[text()="Google"]' 

browser = Chrome() 
browser.get(SETTINGS_PAGE_URL) 

dropdown = browser.find_element_by_id(SEARCH_ENGINE_DROPDOWN_ID) 
option = dropdown.find_element_by_xpath(SEARCH_ENGINE_CHOICE_XPATH) 
option.click() 

browser.get('http://wherever.you/need/to/go/next/') 

내가 옵션 a을 사용하십시오.

관련 문제