STF (Smartphone Test Farm) は、モバイル デバイス上でリモート管理、デバッグ、リモート デスクトップ監視などの操作を実行できるモバイル デバイス管理プラットフォームです。Android および iOS デバイスがサポートされています。デバイス管理およびスケジューリング プラットフォームは、stf に基づいて構築できます。
次の構築手順で問題が発生した場合は、Mac-2023 で stf を構築する際の一般的な問題の詳細な説明を参照してください。
1. 施工手順
Android デバイスの接続は SDK と Java 環境に依存します。
1. adb のインストールと構成
sdk.zip を解凍し、コード フォルダー (カスタム) に置きます。
貼り付けられた SDK: direct command+c フォルダーのパスがパスです。
.bash_profile を開いて環境変数を構成します。
export ANDROID_HOME=/Users/用户名/Documents/code/sdk(这里换成自己的路径)
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
ターミナルにコマンドsource .bash_profileを入力して、環境変数を有効にします。
adb が正常にインストールされたことを確認します。
コマンドを表示するには、「adb」と入力します。
携帯電話を接続し、端末に adb devices を入力すると、接続が成功します。
2. jdkのインストールと設定
インストールチュートリアルhttps://www.jianshu.com/p/42041d4e6756
ダウンロードアドレスhttp://www.oracle.com
Java バージョンを表示するには、ターミナルに java -version と入力します。
java_home を表示し、ターミナルで java_home -V を入力します。
Java のインストール パスを記録します。
私のものは/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Homeです
環境変数を構成する
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home (这里换成自己的路径)
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
環境変数を構成した後、次のことを確認します: ターミナル入力エコー $JAVA_HOME
3.nvmのインストール
醸造インストールnvm
インストールが成功したら、プロンプトに従って環境変数を設定します。
vim .bash_profile
次のコンテンツを追加します
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
「wq」と入力した後、保存して編集を終了します
source ~/.bash_profile 環境変数を更新する
nvm 常用命令
nvm install 版本号-- 安装指定node版本
nvm uninstall 版本号-- 删除指定node版本
nvm use 版本号 --切换使用指定的node版本
nvm ls 列出所有安装的node版本 nvm ls-remote
nvm current 显示当前的node版本
注意:切换版本的时候,要先安装(如果没有该版本的话),再使用
環境変数を構成した後、nvm のインストールが成功したことを確認します。
nvm -v
4.node.jsをインストールする
stf はノードの 8.x バージョンに依存します
nvm install v8.14.0
ノードのインストールが成功したことを確認する
node -v
npm -v
5. データベース rethinkdb をインストールします
醸造インストール rethinkdb
インストールが完了したら、ブラウザhttp://localhost:8080/を開き、ローカルの rethinkdb データベースの情報が正常に返されれば、インストールは成功です。
6. stf 依存関係パッケージをインストールします。
brew install graphicsmagick zeromq protobuf yasm pkg-config
7.stfのインストール
現在、openstf はアーカイブされており、devicefarmer stf は引き続き保守および開発されています。
(1) 最新のstf-devicefarmer stf
https://github.com/DeviceFarmer/stf
git clone https://github.com/DeviceFarmer/stf.git
コードを引いたらインストールします
npm install -g @devicefarmer/stf
(2)openstf
https://github.com/openstf/stf
git clone https://github.com/openstf/stf.git
(3) npmでインストールする
この方法は時間がかかり失敗しやすいため、git clone 方法を使用することをお勧めします。
npm install -g stf
(4) stf のインストールが成功したことを確認する
stf doctor
2. 起動手順
コマンド ライン ウィンドウで rethinkdb を起動し、新しいウィンドウを開いて stf を起動します。
1. rethinkdb を開始する
rethinkdb
2.stfサービスを開始します
stf local
3. ブラウザを開いてアドレスhttp://localhost:7100/auth/mock/を入力して、ローカル stf プラットフォームにアクセスします。
有効なユーザー名と電子メールを入力してログインします。