2017-10-16 4 views
3

Firefox Mobile에서 Selenium 테스트를 실행해야합니다. 아무도 이것을 쉽게 할 수있는 방법을 설명 할 수 있습니까?Selenium으로 Firefox Mobile을 자동화하는 방법은 무엇입니까?

  1. 파이어 폭스 모바일은 Appium (one, two)에서 지원되지 않습니다 : 내 조사는 것을 보여준다.
  2. 파이어 폭스 바탕 화면은 그림에 표시된 것처럼 Responsive Design Mode 내장했습니다 responsive-ui-mode
  3. Geckodriver 파이어 폭스 모바일을 지원하지 않는 것 같습니다. Chromedriver에 비해 Geckodriver에는 모바일 관련 코드가 없습니다.
  4. 거기에 is (또는 거기에) Firefox에 prefs를 사용하여 모바일 에뮬레이션을 여는 방법이 있습니다. Marionette API 호출을 사용하여 CONTENT에서 CHROME으로 Firefox를 전환 한 다음 Selenium으로 키보드 단축키를 누르면 작동합니다.

이러한 해결 방법으로는 성공하지 못했습니다. Firefox Mobile을 자동화하는 방법에 대해 알고 싶습니다.

답변

0

Geckodriver를 사용하고 사용자 에이전트와 장치 크기 (너비와 높이)를 변경하여 FireFox Desktop 응용 프로그램에서 에뮬레이션을 시도 할 수 있습니다. 다음은 Python 3의 예입니다.

user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" 

profile = webdriver.FirefoxProfile() 
profile.set_preference("general.useragent.override", user_agent) 
driver = webdriver.Firefox(profile) 
driver.set_window_size(360,640) 
관련 문제