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()
}
});
});
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
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. –
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