2016-04-13 5 views
1

appiumとprotractorを使用してテストしたいAngular Webサイトがあります。私はfollwing設定ファイルを作る:Appiumサーバーを実行した後IpadAirのappiumでテスト中に投薬スクリプトを起動できません

"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(); 
}); 
}); 
ᐧ 

とprotractor.configを起動します。

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は、Node.jsのオプションをchoosigによってappiumレコーダーによって生成された私のテストスクリプトを含みます.jsファイルは、私が

​$ 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

'test1.js'の中身は何ですか? – alecxe

+0

@alecxe説明に追加しました – Emna

+0

test1.jsにはappiumレコーダー – Emna

答えて

1

ジャスミンが原因仕様の最後に余分な文字のテストをロードに失敗し、このエラーを得たファイルは、それを削除します。

+0

によって生成されたスクリプトが含まれていますが、問題は次のようになりました:失敗:希望しない定義済み – Emna

+0

問題:browser.init(desired).then(function () – Emna

+1

@Emna、私はテスト仕様生成機能を使用していませんが、これは機能をオーバーライドすることができると思われます。「wdの使用」[here](https://www.browserstack.com/automate)を参照してください。/node)。 – alecxe

関連する問題