私がAppiumで直面していた問題は、私自身が以下で決定しました。 Sudoを使用せずにAppiumに必要なコンポーネントをインストールする方法を見つけることができませんでした。すべてをSudoでインストールしてからAppiumを実行しようとすると、AppiumとNODEをSudoなしでインストールする必要があるというエラーが表示されました。 Javaを使用したテストの開発中にMACで実行するAppiumのチュートリアルがオンラインにほとんど存在しないため、ソリューションをオンラインで検索しようとするとかなり時間がかかりました。以下は、Mac OSでAppiumを設定し、Javaクラスから最初のテストを実行する方法。Macのターミナルにコマンドをコピーアンドペーストするだけで設定できます。 Appiumのオンラインでの明確なステップバイステップのチュートリアルがあればいいのに、Appiumの開発者によって書かれたチュートリアルはあいまいなので、Webサイトで答えを探すことをお勧めしたくさえありません。
Igor Vishnevskiyが回答しました私はインターネット上のどこでも答えを探していましたが、何も見つかりませんでした。この作品を作るのに時間がかかりました。このクイックガイドが、次のエンジニアがAppiumをセットアップして、Androidデバイスで自動化を実行する時間を節約するのに役立ちます。NODEまたはAppium自体がSudoを使用してインストールされ、MAC Sudoを使用せずにインストールしないでください。ただし、回避策があります。私の手順により、インストールにSudoを使用せずにAppiumを正しい方法でインストールおよびセットアップできます。すべてがテストされ、動作します。 !
以下の手順を使用してAppiumをセットアップする際に1つの問題がある可能性があります。特定のディレクトリへのデータの作成または保存中にエラーが発生した場合、それらのディレクトリに設定された書き込み権限の運が原因です。あなたがする必要があるのは、インストール中にAppiumのコンポーネントが書き込もうとしているディレクトリにCHMODを777に設定し、すべてのステップを再実行することです
ステップ1:インストールJava 6. AppiumでJava 6が必要になります。Java 6はAppleのサポートページからダウンロードする必要があります: http://support.Apple.com/kb/DL1572
ステップ2:bashで、次の形式を使用して次のパスを追加します。
export PATH=$HOME/local/bin:$PATH
ステップ3:Mavenをセットアップします(MavenのBashプロファイルPATHをダウンロードして設定します):
http://maven.Apache.org/download.cgi
------>これは、Bashプロファイルの外観です:
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export Android_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/Apache-maven-3.2.2/bin":$PATH
export Java_HOME=$(/usr/libexec/Java_home -v 1.6)
明らかにAndroidデバイスでテストを実行するには、Android SDKをダウンロードしてBashプロファイルに追加する必要がありますiOSデバイスでテストを実行するには、XCodeをインストールするだけで、Bashプロファイルに追加する必要はありません。ただし、Android SDKを追加する必要があります。
ステップ4:次の一連のコマンドをコピーしてターミナルウィンドウに貼り付け、Enterキーを押します。すべて一緒にコピーして貼り付けます。 NODEのインストールには時間がかかるため、しばらくお待ちください。
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
ステップ5:ステップ4のインストールが完了したら、ターミナルウィンドウで次のコマンドを実行します。
curl https://www.npmjs.com/install.sh | sh
ステップ6:次に、ターミナルウィンドウで次のコマンドを実行します。
npm install -g grunt-cli
ステップ7:次に、ターミナルウィンドウで次のコマンドを実行します。
npm install -g appium
ステップ8:次に、ターミナルウィンドウで次のコマンドを実行します。
npm install wd
ステップ9:次に、ターミナルウィンドウで次のコマンドを実行してAppiumサーバーを起動します。
appium &
(ステップ9はサーバーを開始します)。
ステップ10:別のターミナルウィンドウから、ワークスペースのJavaプロジェクトのルートディレクトリに移動します。(例: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit
)
ステップ11:AndroidデバイスをUSBおよびMACコンピューターに接続します。
ステップ12:ステップ10と同じターミナルウィンドウで、次のコマンドを実行してAppiumテストを起動します。
mvn -Dtest=test.Java.com.saucelabs.appium.AndroidContactsTest test
ここで、test.Java.com.saucelabs.appiumはパッケージ名であり、AndroidContactsTestはクラス名です。
設定にヘルプが必要な場合。お知らせ下さい。私は助けることができる。私のLinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/
APPIUMをデバイスに設定した後、次のチュートリアルに従ってEclipseで作成し、実際のiOSデバイスで最初のテストを実行します(エミュレーターではありません): iOSデバイスでAppiumテストを作成して実行する方法(エミュレータではありません)テストスクリプトの実行前にアプリがインストールされている場合
この投稿を使用して、MacでAppiumをセットアップしました。また、他のソースを使用してインストールを完全に行いました。 Mac OS Xでappium 1.7.x
にシームレスにアップグレードするための手順を順を追って説明します。
アップグレードプロセスを開始する前に、次の詳細をメモしてください
ステップバイステップの説明
OS 10.12.x以降のバージョンをインストールする必要があります。
Xcode 9.xをインストールする必要があります。開発者アカウント(https://developer.Apple.com/download/more/
)でサインインしてダウンロードOR Mac App storeから無料でダウンロード
注-Xcodeの新しいバージョンのインストール中に問題が発生した場合は、古いバージョンをアンインストールしてください。
ターミナルを起動して、以下のコマンドを入力します
xcode-select --install
アンインストールコマンド:
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
インストールコマンド:
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Nodeのすべてのインスタンスをアンインストールします
/usr/local/lib
に移動し、node
およびnode_modules
を削除します
/usr/local/include
に移動し、node
install brew
を使用してインストールした場合は、node
およびnode_modules
ディレクトリを削除してから、brew uninstall node
を実行します。ターミナル
ローカルまたはlibのホームディレクトリまたはインクルードフォルダを確認し、そこからnode
またはnode_modules
を削除します。 (ホームディレクトリにアクセスするには、ターミナルを開いてcd
と入力します)
/usr/local/bin
に移動し、実行可能なノードを削除します
ノードをインストール
コマンド:
brew install node
コマンド:
brew install ideviceinstaller
コマンド:
npm uninstall -g appium
npm cache clean --force
コマンド:
npm install -g [email protected]** (Or we can just do npm install -g appium)
コマンド:
brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
Xcode --> Preferences --> Components
にアクセスして、必要なシミュレーターをダウンロードしてください。-ラージ
Twitter: https://Twitter.com/epsilon11
次の手順を実行します。
ダウンロードするための前提条件 1. Appium 2. Android SDK 3. Java JDK 4. Android .apkファイル5. Xcodeおよびコマンドラインツール
プロセス:
$ Pathの設定と設定
open .bash_profile
でbash_profileを開きます内容を.bash_profileにコピーします
export Android_HOME=/Users/username/Library/Android/sdk . (copy it from the sdk manager in Android studio)
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME=$(/usr/libexec/Java_home)export PATH="/usr/local/opt/openssl/bin:$PATH"
上記をコピーし、.bash_profile
を保存します
設定記号をクリックし、environment variables
に値を追加します
Android_HOME /Users/username/Library/Android/sdk (Copy the path from sdk manager)
デバイスを接続するか、エミュレータを起動して、appiumでLaunch
をクリックし、Inspector
をクリックします。これにより、セッションが作成され、モバイルでアプリが起動し、現在のスクリーンショットが取得されます。
従う必要がある手順:
:)
ここで viewed できるMacコンピューターでappiumを構成する方法についてのビデオを作成しました。
また、スライドはここで 閲覧できます 。
これは、端末を介したmacでのappiumのインストール手順です。 appiumサーバーでJavaクラスファイルを実行できる場所で、スクリプトから開始します。
MACへのAppiumのインストール
ステップ1:インストールJava JDK:
->ダウンロードリンクはこちら: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
ステップ2:インストールAndroid Studio:
->ダウンロードリンクはこちら: https://developer.Android.com/studio/index.html
最後までスクロールして、以下のようにソフトウェアを見つけます。
Android-studio-ide-173.4819257-mac.dmg
ステップ3:Home brewをインストールする
->ターミナルでbrewをインストール:
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ステップ4:Node.jsをインストールする
-> node.jsのインストール:
インストーラーのダウンロード: https://nodejs.org/en/download/ を実行します
ステップ5:npmをインストールする
->ターミナルでnpmをインストールします。
brew update
brew install node
npm install -g npm
ステップ6:環境をセットアップするには
ターミナルでbash_profileを開くには、次のコマンドを入力します。
open -e .bash_profile
Bashプロファイルが使用できない場合は、次のコマンドでbash_profileを作成します
ターミナルを起動
「cd〜/」と入力してホームフォルダーに移動します
「touch .bash_profile
"で新しいファイルを作成します。
.bash_profileを編集するには、「open -e .bash_profile
"を使用してTextEditで開きます。
以下を貼り付けます:
export Android_HOME=/Users/user/Library/Android/sdk
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${Java_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH
保存(Ctrl + S)して終了
注:デフォルトとしてAndroid studioおよびJavaは上記のパスを使用します。パスを変更した場合は、正しいバージョンでここで変更してください。
手順7. AppiumをインストールするTerminalでAppiumコマンドラインをインストールします。
npm install -g [email protected]
npm install wd
ステップ8. Carthageをインストールする
次のコマンドを入力して、WebDriverAgentに入り、carthageをインストールします。
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack
手順9.コマンドラインでAppiumを実行する
上記の手順から「cd」を実行してすべてのサブフォルダーから抜け出し、「appium」と入力します
cd
appium
すべてが正常に機能する場合、次の行を取得する必要があります
[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
ここで、スクリプトからappiumサーバーを起動する必要があるスクリプトからJavaクラスファイルを実行する必要があります。次の手順に従ってください。
public AppiumDriver<WebElement> setUp() throws Exception {
builder = new AppiumServiceBuilder();
//builder.usingAnyFreePort();
//builder.withIPAddress("0.0.0.0");
//builder.usingPort(4723);
builder.withCapabilities(cap);
builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
builder.usingDriverExecutable(new File("/usr/local/bin/node"));
service = AppiumDriverLocalService.buildService(builder);
service.start();
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
capabilities.setCapability("noReset", "false");
capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");
capabilities.setCapability("bundleId", "com...");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user's iPhone");
driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return driver;
}
ターミナルでパスを取得
echo $PATH
パスをコピーしてメモします
実行構成(Eclipse)を開きます
実行するクラスファイルを選択します
環境タブをクリックします
新規をクリックします
変数名を「PATH」として指定します
コピーしたパスを値に貼り付けて保存します
参照用の画像リンクはこちらです
スクリプトを実行すると、エディタコンソールでappiumサーバーが起動し、デバイスでアプリが起動し、スクリプトが実行されます。
注:実デバイスのiOSオートメーションの場合、appiumデスクトップGUIを使用できますが、実デバイスのiOSオートメーション用にまだインストールされていないものもあります。設定については、次のリンクを実行してください。
https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html
投稿者および実行者 https://www.linkedin.com/in/shiv-shankar-siddarth/
申し訳ありませんが、少し面倒なので、メモから取ってください。
.bash_profileにあるシステム環境があると考えてください。そこにjre jdkファイルを追加する必要があります
Android sdk Androidおよびiosからmacを実行する場合
あなたはそれをインストールしなければならないUIオートマトンがあります
appiumにはsetup drがあり、appiumを正しくインストールしているかどうかを確認できます。
[AndroidデバイスとiOSデバイス]のiOSでappiumを実行するための手順。私はすべてのステップがいくつかのステップが必要でないかもしれないことに注意します
端末に移動:
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
Sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm
npm ln -s /Users/[your username]/Desktop/Appium/Tools/Apache-maven-3.2.5/bin/mvn /usr/bin/mvn
$ mvn –version
download Android iOS用バンドルしてからコマンドを実行する
tools/Android update sdk --no-ui
curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd
==================================== .bash_profileファイルを開いて編集する
open -e .bash_profileコンピューターのパスに.bash_profileファイルがない場合は、作成します。以下のコマンドを入力して、新しいファイルを作成します。作成したら、ステップ2に従ってください。
touch .bash_profileステップ-3
追加して保存し、ターミナルで再度実行します
export Android_HOME =/Applications/Appium/Tools/Android-sdk-macosx/export PATH = $ {PATH}:$ Android_HOME/tools:$ Android_HOME/platform-toolsステップ4 set Java home export Java_HOME =/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
それをbashプロファイルに追加します
eclipseのインストール:Eclipseにテストngをインストールします
Seleniumライブラリーの追加maven新規の追加Java project udid >>シミュレーターのデフォルトでxcodeインストールアプリでudiを検索com.Apple.Finderに書き込みAppleShowAllFiles TRUE
xCODEデバイスでUIオートマトラを有効にします
設定>>開発者
install brew Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
idevice brewのインストールideviceinstallerのインストール
maven jarファイルを追加する
update Java to 1.8 install Javaその後、ターミナルでこれを実行します
export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”
設定Eclipse Java検索を選択最新バージョンを追加