2016-07-05 24 views
0

Hallo, ich versuche, iOS-Anwendung mit Appium zu testen. Ich erhalte in Browser folgende Meldung, wenn ich versuche, den Link zu öffnen http://127.0.0.1:4723/Appium kann die iOS-Anwendung nicht testen "Die URL '/' wurde keiner gültigen Ressource zugeordnet"

"Die URL '/' hat Karte nicht auf eine gültige Ressource"

Weitere Informationen: Appium Version 1.5.3

+0

Was möchten Sie erreichen, indem Sie diese URL in einem Browser öffnen? Wenn Sie überprüfen möchten, ob der Appium Server läuft, fügen Sie/wd/hub/status zur URL hinzu. – Christian

+0

Dies ist das Ergebnis von http://127.0.0.1:4723/wd/hub/status {"status": 0, "value": {"build": {"version": "1.5.3", "revision ": null}}," Sitzungs-ID ": null. iOS Simulator startet auch nicht Ich meine, es sollte auf Server starten starten. –

+0

Nicht genau. Es startet eine Sitzung (und startet eine App im Simulator oder auf einem Gerät), sobald Sie eine Verbindung mit einem WebDriver herstellen, der Appium sagt, was zu tun ist. – Christian

Antwort

1

Appium verhält sich wie ein Server, der Ihre iOS-Anwendung hostet. Sie können für das Schreiben von Tests Ihre Tests in Java oder Java-Skript schreiben I intern Runner und Konfiguration von intern.js verwendet unter

tunnel: 'NullTunnel', 
tunnelOptions: { 
    hostname: 'localhost', 
    port: 4444 
}, 

'capabilities': { 
    'selenium-version': '2.48.0', 
    'idle-timeout': 60, 
    'defaulTimeout':60, 
    'chromeOptions': {'args':['allow-ra-in-dev-mode']} 
},  

'environments': [ 
    {browserName: 'chrome'}, 

], 

Dann können Sie Ihre eigenen iOS-Test in iOSTest.js schreiben

'use strict'; 

define([ 
'intern!object', 
'intern/chai!assert', 
'intern/dojo/node!underscore'], 
function(registerSuite,assert,_) { 


//set server configurations 
registerSuite({ 
    'name': 'iOS CoApp Testing', 

    'setup': function() { 
    }, 

    'teardown': function() { 
     // executes after suite ends; 
     // can also be called `after` instead of `teardown` 
    }, 

    'beforeEach': function(test) { 

    }, 

    'afterEach': function(test) { 
     // executes after each test 
    }, 

    'simple test': function() { 

    // it finds text field and insert 124 in it    
      .findByXpath 
      ("//UIAApplication[1]/UIAWindow[1]/UIATextField[1]") 
      .click() 
      .pressKeys('124') 
      .end() 

    //it finds Button and clicks it    
     .findByXpath 
      ("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]") 
      .click() 
      .end() 



     } 
    }); 
});