私はAngularJSアプリケーションを開発しており、フロントエンドユーザーの対話の自動化されたテストのためにProtractorを起動して実行したいと思います。
私の開発環境を設定する方法は、ローカルのWindowsデスクトップでフロントエンド開発を実行し、CentOS 7 VMでgruntを実行してアプリケーションのフロントエンドを提供することです。
私は過去にいくつかのUnixシステムを使用していましたが、主に数年前に大学で受講したいくつかのモジュールにしか使用していなかったため、経験があまりありません。
私が会社に入社したとき、私は会社がすでに持っていた慣行を活用し始めました。日常生活でUnix VMを使用する方法は非常に簡単です。
- 始める
- 複数の端末を開く
- ルートになる(
su -
) - 実行Python(
python3.4 -m myApp start
) grunt serve
フロントエンドを提供するために適切な場所で実行
私は次のチュートリアルに従っています:http://www.protractortest.org/#/tutorial私の開発環境では、Protractorをテストフレームワークとして使用してProtractorを起動して実行しようとしましたが、問題なく設定の最初の数ステップを完了しました。
npm install -g protractor
webdriver-manager update
次のコマンドを実行しようとすると、webdriver-manager start
エラーメッセージが表示されます。
'java' は内部または外部コマンド、実行可能プログラム、バッチファイルとして認識されません。
[11:24:04] I / start - Selenium Standaloneがコード1で終了しました。
これは、Javaが仮想マシンにインストールされておらず、コマンドを実行するためにJavaをインストールする必要があることを意味すると仮定しますwebdriver-manager start
。
Linux x64用のJRE(.rpmファイル)を以下からダウンロードしました。信託、私の仮想マシンのデスクトップにコピーしました。現在、次のURLの指示に従います。Linux Javaのインストール仮想マシンにJavaをインストールしましたが、いくつかの問題が発生しました。
私は次のステップに従いました。
- rootユーザーになる
- インストールするディレクトリに変更
- パッケージをインストールしてください: `rpm -ivh jre-8u144-linux-x64.rpm
ただし、パッケージをインストールするために最後のコマンドを実行すると、コンソールにエラーが表示されます。
jre-8u144-linux-x64.rpmのオープンに失敗しました:そのファイルまたはディレクトリがありません。
ls
ログインしている端末で実行するとデスクトップroot
(現在の場所)でファイルを見ることはできませんが、ls
ログインしていない他の端末で実行するとroot
jre-8u144-linux-x64.rpmファイルをインストールしようとしています。
root
もしそうなら、「一般」ユーザーは見ることができますが、なぜインストールしたい.rpmファイルを見ることはできませんか?その端末でコマンドを実行して「一般」ユーザーからJREをインストールしようとしましたが、明らかにこれを行う権限がないというエラーが発生しました。
エラー:/var/lib/rpm/.rpm.lockでトランザクションロックを作成できません(権限が拒否されました)。
VMでこのテストフレームワークを使用するために必要なJREをどのようにインストールしますか?
答え1
最初の段落で見たように、ルートになるにはこれを入力する必要があり、su -
ユーザーを変更すると環境が再初期化されます。したがって、ルートになると、PWD
環境変数を変更して現在のディレクトリ(/root)を変更します。
問題を解決する方法は2つあります。
まず、代わりに
使用すると、通常のユーザーと同じディレクトリになります。したがって、ルートになった後に入ることができますsu
su -
rpm -ivh jre-8u144-linux-x64.rpm
2番目:
通常のユーザーとして正しいディレクトリにいるときは、pwd
どこかにパスを入力して記録できます。これは/home/user/somethingと同じでなければならず、それを入力してsu -
実行しますrpm -ivh /home/user/something/jre-8u144-linux-x64.rpm
。それでは効果があるでしょう。
どちらも機能するはずですが、2番目のものをお勧めします。