2016-09-02 8 views
1

私は、分度器スクリプトを書く原子の型スクリプトを自動化のためにインストールしました。Typescriptを使ってAtomで分度器のテストケースを統合するには?

私のコードは分度器がうまくサポートするので、ジャスミンフレームワークで書かれています。

この構造で書きました。

describe('Sign in',function(){ 
    it ('Verify Modules Present', function(){ 
    loginPage.enterUsernameAndPasswordWithSignIn('a','b'); 
    browser.sleep(3000); 
    var module = element(by.xpath("//*[@ng-reflect-router-link='My']")); 
    browser.wait(protractor.ExpectedConditions.elementToBeClickable(module), 
            8000).thenCatch(function() { 
       assert.fail(' element is not click able'); 
     }); 
    var expectedModuleName = ["My", "X","Y", "Z" ]; 
    var testArray = ["My", "X","Y", "Z" ];; 
    logger.log('info','Checking All modules'); 
    for (var i = 0; i < testArray.length;i++) { 
     var moduleName = text.verifyText("//*[@ng-reflect-router-link='"+ testArray[i] + "']"); 
     expect(moduleName).toBe(expectedModuleName[i]); 
    } 
    logger.log('info','Checked All modules'); 
    }); 
}); 

以下のエラーが発生しています。

erros

私の理解では、次のとおりです。活字体は、ジャスミンのライブラリを見つけることができません。 どうすればよいですか?

私が通過した:

https://angular.io/docs/ts/latest/testing/jasmine-testing-101.html

しかし、多くを見つけることができませんでした。私はタイピングもインストールしました。しかし、私はそれを使う方法を知らない。

このエラーが解決するようにJasmine Frameworkを分度器のアトムに設定するにはどうすればよいですか?

そうでない場合は、どのエディタを使用すると便利ですか?

私を導いてください。..

+0

さえも///含むあなたのスペックの上部に2つの行の下に追加 - ( /// <基準パス= "DefinitelyTyped/requirejs/require.d.ts" /> インポートBB =必要'背骨'); –

+0

詳細を教えていただけますか? –

答えて

2

typescriptで認識できるように、jasminenodeのタイピングをインストールする必要があります。今はもっと良いアプローチでも、入力用のフォルダとタイピングが不要です。我々は同じのために@typesの依存関係があります。

ので、あなたがsteps-

に従うことによって、あなたのプロジェクトフォルダに移動し、依存関係をインストールすることを行うことができます -

npm install --save-dev @types/jasmine //this would install jasmine typings as a dev dependency in your package.json 
npm install --save-dev @types/node //this would install node typings as a dev dependency in your package.json 

あなたは今、tscまたはtsc -wウォッチモードでそれをコンパイルする試みをインストールした後、これらのTS構文エラーは見られません!

そして、あなたはthis-

import {browser} from 'protractor/globals'; 

のような詳細については、あなたがprotractor with typescriptの初期セットアップのための私の担当者をチェックアウトすることができ、そのメソッドを使用するprotractor/globalsからbrowserをインポートする必要があり、それはあなたがチェックできるだけでなく、キュウリを使用しています公式を外すprotractor-typescript example

+0

私はあなたの仲間を得ていません.. npm install --save-dev @ types/node failed。 チャットできますか? –

+0

ビジュアルなスタジオコードのために、私のすべてのものを用意することはできますか? Jasmine Frameworkを使用してTypescriptsで分度器テストスクリプトを書く? –

+0

私は両方をインストールしようとしました。ジャスミンとノードフォルダがある@Typesフォルダがあります。 ブラウザは、「分度器/グローバル」のimport {browser}を使用して正しくインポートされます。 しかし、それでも、エラーが表示されていることを記述してください。助けてください –

0

は明らかに、これらの問題のいくつかは、(必要と例えばloginPage、)必ずしもジャスミンとは何かではありません。ただし、これらはグローバル変数であり、TSコンパイラは宣言を見つけることができません。これはdescribeitの問題を解決します

declare var describe: any;

:これを解決する最も簡単な方法は、以下の方法でファイルの先頭にそれぞれ1を宣言することです。他の問題(requireなど)は、module import syntaxを使用していないためです。

0

これは私の問題を解決しませんでした。(答上)

をジャスミンの種類のインストールに加えて、私はtsconfig.jsonを開き、jasmineを保証しなければならなかったcompilerOptionstypesのリストにありました。たとえば、 { "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "baseUrl": "src", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "allowJs": true, "target": "es5", "paths": { "environments": [ "./environments" ] }, "types": [ "node", "jasmine" ], "typeRoots": [ "node_modules/@types" ], "lib": [ "es2016", "dom" ] } } タイプとして"jasmine"を追加した後、すぐにエラーが消えてしまいました。

関連する問題