2016-06-21 3 views
3

私は、分度器でe2eテストを開始しています。分度器にはlogin => insecureのパスワードが必要ですか?

いくつかのページをテストするには、まずログインする必要があります。今私は、パスワードを入力するため、この部分を持っている:私は私の実際のパスワードを使用して「テスト」を置き換える、と私は偶然のgitに自分の変更をコミットするとき今、私のパスワードが公開され

var passInput = element(by.id('Passwd')); 
    passInput.sendKeys('test'); 

私はGoogle Authを使用しているため、ダミーのアカウントで作業することはできません。それは実際のアカウントである必要があります。

これは、分度器に入るための意図された方法ですか?回避策はありますか?

答えて

1

ローカルマシンに別のjsonファイルを作成し、そのファイルにユーザー名とパスワードを保存することができます。git追跡用のjsonファイルを追加しないと、コードをコミットするたびに原点にプッシュされませんオリジナルのスクリプトを実行し、スクリプトの実行を開始します。

+0

本当に安全です。 –

3

続きを続ける@Sudharsan-Selvarjの答えです。

environment.jsonenvironment.dist.jsonの2つのファイルを作成する必要があります。まずは.gitignoreenvironment.jsonを追加してください。

environment.json

{ 
    "password": "correcthorsebatterystaple", 
    "username": "stijnisdebeste", 
    "server": "https://stijn.development.server" 
} 

environment.dist.jsonあなたはGIT-にプッシュすることはありません環境変数を使用することができ、あなたの分度器で今

{ 
    "password": "-- ADD PASSWORD HERE --", 
    "username": "-- ADD USERNAME HERE --", 
    "server": "-- ADD SERVER HERE --" 
} 

サーバ。

はあなたがE2Eを必要とすることが確実である:すべての開発者は今、あなたがよりよい解決策を見つけた場合、私に知らせてください:)


編集など

を自分の資格情報を使用する必要がありますテスト?あるいは単に統合テストを使うことができますか?我々は統合テストのためにe2eテストを中止したので、そして、this google blogpost状態:

  • 多くの多くの単体テストを書いてください。これらは、あなたがテストしているユニットへのすべての依存関係を模倣します。
  • 多くの統合テストを記述します。統合テストは実際にすべてのクラスを使用しますが、バックエンドをモックします。 DOMはコントローラのgetter/setterを使うだけなので、あなたのテストでDOMを読むことを考えなくても簡単にテストすることができます。
  • いくつかのe2eテストを書く。 e2eは高価なテストであり、実行に時間がかかり、制御が困難です。私が実際のe2eに見た唯一の理由は、さまざまなHTML-5実装のブラウザ互換性をチェックすることです。
0

Google Auth(および直接関連する)API全体を実際に模倣できない限り、テスト専用の「実際の」アカウントを使用する以外の方法はありません。アプリケーションは、このユーザーに実動データを表示しないことを知る必要があります。残念ながら、Googleではテストアカウントを提供していません。しかし、遅かれ早かれ、レートリミットの問題が発生する可能性があります。私はもっ​​と良い解決策を提供したいと思っていますが、投射器自体はこの場合にはツールを提供しません。

関連する問題