2016-04-13 10 views
1

Ich habe eine Angular-Website, die ich mit Appium und Winkelmesser testen möchte. Ich mache die follwing Konfigurationsdatei:Progractor-Skript kann nicht gestartet werden, während mit Appium in IpadAir getestet wird

exports.config = { 
    allScriptsTimeout: 600000, 
    seleniumAddress: 'http://0.0.0.0:4723/wd/hub', 

    specs: [ 
    'testsuite/test1.js' 
    ], 

    capabilities: { 
    browserName: 'safari', 
    'appium-version': '1.4.13', 
    platformName: 'iOS', 
    platformVersion: '9.3', 
    deviceName: 'iPad Air' 
}, 

    chromeOnly: false, 

    frameworks:[ 
    'mocha', 
    'chai' 
    ], 

mochaOpts: { 

    defaultTimeoutInterval:1000000 
} 
}; 

test1.js enthalten meine Testskripts von appium Recorder erzeugt durch choosig Node.js Option:

"use strict"; 

var wd = require("wd"); 
var chai = require("chai"); 
var chaiAsPromised = require("chai-as-promised"); 

chai.use(chaiAsPromised); 

var expect = chai.expect; 

chai.should(); 
chaiAsPromised.transferPromiseness = wd.transferPromiseness; 

describe('my app', function() { 
it('should make the login test',function() { 
var browser = wd.promiseChainRemote("0.0.0.0", 4723); 

browser.init(desired).then(function() { 
     return browser 
       .elementByXPath("//UIAApplication[1]/UIAWindow[2]/UIAButton[2]").sendKeys("0.22.82:4180/jws/fetablet_dev_T1000") 

       .elementByXPath("//UIAApplication[1]/UIAWindow[2]/UIAScrollView[1]/UIAScrollView[1]/UIAWebView[1]/UIAStaticText[1]").sendKeys("RET02") 
       .elementByXPath("//UIAApplication[1]/UIAWindow[2]/UIAButton[2]").sendKeys("RET02") 
       .elementByXPath("//UIAApplication[1]/UIAWindow[2]/UIAScrollView[1]/UIAScrollView[1]/UIAWebView[1]/UIAStaticText[2]").sendKeys("RET02") 
       .fin(function() { 
         return browser.quit(); 
       }); 
}).done(); 
}); 
}); 
ᐧ 

Nach dem Ausführen Appium Server und starten Sie die protractor.config Js-Datei, die ich habe diesen Fehler

​$ protractor protractor.conf.js 
​​Using the selenium server at http://0.0.0.0:4723/wd/hub 
[launcher] Running 1 instances of WebDriver 
[launcher] Error: ReferenceError: ᐧ is not defined 
    at Object.<anonymous> (/Users/qaquod/Development/qa/qa_fetablet/testsuite/test1.js:32:1)​​ 
    at Module._compile (module.js:413:34) 
    ​​at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at /usr/local/lib/node_modules/protractor/node_modules/jasmine/lib/jasmine.js:71:5 
    at Array.forEach (native) 
    at Jasmine.loadSpecs (/usr/local/lib/node_modules/protractor/node_modules/jasmine/lib/jasmine.js:70:18) 
[launcher] Process exited with error code 100 
+0

Was ist in 'test1.js' drin? – alecxe

+0

@alecxe ich habe es in der Beschreibung hinzugefügt – Emna

+0

test1.js enthalten Skripte genant von appium Recorder – Emna

Antwort

1

Jasmin am Ende der Spezifikation wegen der zusätzlichen Charakter den Test nicht geladen werden kann, entfernen sie es.

+0

Sie haben Recht, aber jetzt ist das Problem: Fehlgeschlagen: gewünschte nicht definiert – Emna

+0

Problem in dieser Zeile: browser.init (gewünscht) .then (Funktion() – Emna

+1

@Emna Nun, ich habe nicht die Testspezifikationsgenerierungsfunktion verwendet, aber ich vermute, dass dies ist, wo Sie die Fähigkeiten überschreiben können, siehe Abschnitt "Using wd" [hier] (https://www.browserstack.com/automate/node) Vielen Dank – alecxe