세션 당 둘 이상의 앱에 명령을 보낼 수 없습니다.
사실 그게 전부,하지만 당신은 단일 테스트에 2 세션에게을 실행할 수 있습니다
- 이 앱
에 무엇을해야
응용 프로그램 기반 기능
- 을 함께 appium 드라이버의 인스턴스를 생성
- 종료 드라이버
- 브라우저를 사용하는 appium 드라이버 인스턴스 생성 기반 기능
- 당신이 그것을처럼 보일 수 있습니다
- 가 빠른 방법으로 드라이버
종료 사파리에서 무엇을해야 : 대답에 대한
@Test
public void testBothAppAndSafari() throws MalformedURLException {
URL appiumServerUrl = new URL("<your appium server host>");
DesiredCapabilities appCaps = new DesiredCapabilities();
// put required native app capabilities in appCaps
DesiredCapabilities safariCaps = new DesiredCapabilities();
// put required safari capabilities in safariCaps
IOSDriver driver = new IOSDriver(appiumServerUrl, appCaps);
driver.findElement(<locator for element in native app>).click();
// do whatever you want with mobile app
driver.quit();
driver = new IOSDriver(appiumServerUrl, safariCaps);
driver.findElement(<locator for element in web>).click();
// do whatever you want in safari
driver.quit();
}
아, 이해가됩니다. 한 번의 테스트에서 2 세션을 실행하는 방법에 대한 예를 들려 줄 수 있습니까? 또는 어딘가로 나를 리디렉션 어떻게 완료 볼 수 있습니까? 대답을 주셔서 감사합니다 –
답변에 자바 예제를 추가했습니다. – dmle
** 루비 **에서이 작업을 거의하고 있습니다. 사파리가 실행되지 않는 두 번째 드라이버를 만들 때 그냥 종료됩니다. 왜 이런 일이 일어날 지 아십니까?어쨌든, 답을 많이 주셔서 감사합니다. 거대한 도움이되었습니다 !! –