2016-05-09 9 views
2

私はユーザ名とパスワードを使ってログインフォームを記入しなければならないCasperJSテストスイートを持っています。私はこのような何かをしたコードにパスワードを入れたくないので:PhantomJS/CasperJSでユーザ入力を隠す

system.stdout.writeLine("Please enter password:"); 
var password = system.stdin.readLine(); 
this.fill('form:first-of-type',{ 
    'username': user, 
    'password': password 
},true); 

これは動作しますが、それは誰もがそれを読むことができ、コンソール上でパスワードを残します。実際の入力を表示から隠す方法、またはその場所に********を表示する方法はありますか?

また、私が逃した問題に対する別のアプローチがありますか?

編集:私はexecFileを使用しようとしましたが、readを実行しようとすると何もしません。何も起こっていないように戻ってきます。他の外部プログラムも正常に動作します。

答えて

0

私は、原油の回避策を見つけた:

system.stdout.write("Please enter password:"); 
var password = system.stdin.readLine(); 
system.stdout.write("\033[1APlease enter password:      \n"); 

は、カーソルを1行上に移動して、パスワードの上に印刷されます。パスワードがであることが入力された後には、が隠されているだけです。誰かがあなたのタイプを見ている場合、それはあまり役に立たないでしょう。後でコンソールには表示されません。

関連する問題