2017-12-18 21 views
0

새 탭을 열어야하는 웹 응용 프로그램을 테스트하고 있습니다. 전환하려면 첫 번째 탭으로 다시 전환하십시오. 그리고 이것은 한 번 이상. 나는 새 탭이 방법을 열려고 :Appium iOS Safari 새 탭을 열고 알림을 받아들이고 두 탭 사이를 전환하십시오.

iOS pop-up

하지만 Appium와 자동화를 통해 그것을 받아 들일 수 아니에요 :

((JavascriptExecutor) AppiumTestBase.getDriver()).executeScript("window.open('http://google.com', '_blank')"); 

이이 나타날 경고 다음이 발생합니다. 다음과 같은 기능 사용

  • : 내가 시도 것. 아이폰 OS에서 사파리를 위해 따라 설정 변경 "safariAllowPopups"와 "autoAcceptAlerts"
  • .switchTo() 경고를() SIM 동의합니다.(); 나는 또한 팝업을 기다렸다.
  • 팝업을 허용하기 전에 기본 컨텍스트로 전환
  • 팝업 .pindElement (By.name ("Allow"))를 클릭하십시오.
  • 나는 시도하지 않은 어떤

:

  • 팝업 좌표에 따라 화면에 테이핑. 나는 "Allow"버튼의 위치를 ​​얻는 방법에 대해 확신하지 못하기 때문에 이것을 시도하지 않았다.

그리고 다른 두 가지 질문은 두 탭 사이를 전환하는 방법입니다. 아직 아무 것도 시도하지 않았지만 연구를 통해 윈도우 컨텍스트로 시도해 볼 것을 제안합니다.

일부 기타 정보 :

가 가
  • 현재 iPhoneSE 아이폰 OS 9.3 시뮬레이터 테스트 솔루션은 여러 구성
  • 을 위해 일해야 가 Appium이 최신 버전에
  • 클래스 "AppiumTestBase는"단지이야
  • 목적은 기능을 설정하고 AppiumDriver를 초기화하는 것입니다.

답변

0

Safari에서 팝업이 나타나지 않게 변경 한 후에이 캡을 시도하십시오.

desired_capabilities=automationName:XCUITest,browserName:safari,platformName:iOS,platformVersion:11.1,deviceName:iPhone 6,nativeWebTap:True,safariIngoreFraudWarning:True