2016-12-11 2 views
0

모바일 웹 응용 프로그램을 테스트하기 위해 모바일에 기본 및 하이브리드 응용 프로그램 용 테스트 자동화 도구를 appium으로 사용하고 있습니다. 그래서 브라우저를 사용하기 위해 크롬을 사용하고 모든 것을 구성했습니다. 심지어 모바일 (네이티브)에서 응용 프로그램을 시도하고 모든 것이 작동했습니다. 문제는 모바일 웹 앱을 테스트하려고 할 때 웹 페이지가 데이터로 열립니다. 및 즉시 충돌하고 테스트를 실행할 수 없습니다. 여기 크롬 브라우저가 작동하지 않는 Appium

내 코드

namespace AppiumTest 
{ 
[TestFixture] 
public class Appium_Test 
{ 
    //public IWebDriver driver; 
    private AppiumDriver<AndroidElement> driver; 

    [SetUp] 
    public void Setup() 
    { 
     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     capabilities.SetCapability("device", "Android"); 
     capabilities.SetCapability("browserName", "chrome"); 

     capabilities.SetCapability("deviceName", "Huawei Mate 8"); 
     capabilities.SetCapability("platformName", "Android"); 
     capabilities.SetCapability("platformVersion", "6.0"); 



     //For mobile web application 
     driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180)); 
    } 

    [Test] 
    public void Browser_Test() 
    { 

     driver.Navigate().GoToUrl("www.github.com"); 

     driver.FindElement(By.ClassName("octicon octicon-three-bars")).Click(); 

    } 


    [TearDown] 
    public void Teardown() 
    { 
     driver.Quit(); 
    } 

} 

}

+1

오류 로그를 공유 할 수 있습니까? – Keshav

답변

1

것은 (장치/에뮬레이터에 대한 최신 크롬 버전을 설치하지 않음으로써 발생할 수 있습니다 시작에 충돌하는 무한 루프와 크롬을 피하기 위해의 스냅입니다 Appium 내부 chromeDriver 크롬 버전 지원) 및 사용 다음과 같은 기능 :

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); 
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "6.0"); 
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554"; 
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");` 
권리 능력의 핵심은 다음과 같은 packa에있다

GE는 : 당신이 그것을 사용하지 않는 경우

io.appium.java_client.remote.MobileCapabilityType` 

, 당신은 사용의 종류에 대한 준비되지 않은 기본 셀레늄 기능을 사용합니다.

관련 문제