2017-11-28 2 views
0

Safari navigiert in den Appium-Port anstelle der Website?

Ausgabe der folgenden script.In Adressleiste seine Appium Port statt übergeben google.

[OneTimeSetUp] 
    public void BeforeEachTest() 
    { 

    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.SetCapability("deviceName", "iPhone Simulator"); 
    capabilities.SetCapability("platformName", "iOS"); 
    capabilities.SetCapability("platformVersion", "11.1"); 
    capabilities.SetCapability("browserName", "Safari"); 
    capabilities.SetCapability("bundleId", "com.apple.mobilesafari"); 
    capabilities.SetCapability("showXcodeLog", true); 
    driver = new IOSDriver<AppiumWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(110)); 
    driver.Manage().Timeouts().ImplicitWait = IMPLICIT_TIMEOUT_SEC; 

} 

[Test] 
public void AppLaunches() 
{ 
    driver.Navigate().GoToUrl("http://www.google.com"); 

} 
[OneTimeTearDown] 
public void tearDown(){ 
    driver.Quit(); 
} 

Ich bin neu

+0

Jeder plz antworten ... ich bin neu –

Antwort

0

Versuchen zur Automatisierung Ihrer Fähigkeiten erforderlich diejenigen zu beschränken:

capabilities.SetCapability("platformName", "iOS"); 
capabilities.SetCapability("browserName", "Safari"); 
capabilities.SetCapability("platformVersion", "11.1"); 
capabilities.SetCapability("deviceName", "iPhone Simulator"); 

und ein anderes (Sim-only capability):

capabilities.SetCapability("safariInitialUrl", "http://www.google.com"); 

Und dann versuchen Sie, eine Sitzung zu erstellen und zu sehen, wie es geht.

+0

zur Automatisierung ich damit schon versucht ... aber ich müssen Treiber für den weiteren Prozess verwenden, für diesen Fall ist es nicht möglich. Ich habe Probleme mit der Treiberinitialisierung ... können Sie mir bitte eine Lösung geben. Für Details - Xcode 9.1, Appium 1.7.1, iOS 11.1 und Simulator - iPhone 6 –

+0

Sie müssen den Treiber wie zuvor initialisieren. Versuche es einfach mit den Fähigkeiten, die ich als Antwort eingegeben habe. Setzen Sie dann das appium server log im Falle eines Fehlers. Es ist schwer, Ihr Problem ohne diese Protokolle vollständig zu bekommen – dmle

0

statt driver.navigate.GoToUrl, können wir driver.navigate.to verwenden ODER driver.get

+0

Problem mit der Treiberinitialisierung, bcz nach der Treiberinitialisierung führt es keinen Code aus. Ich habe versucht, die Log-Datei auf den Stack zu legen, aber es zeigt mir einen Fehler. –

+0

können Sie 'url' anstelle von 'uri' im Treiber def – user1000703

Verwandte Themen