Java(Rubyなし)のスクリプトを使用して、appiumを使用してiOSテストオートメーションをセットアップするためのステップバイステップガイドを広く探しています_および/またはキュウリ)。
注:appium wikiも役に立ちません。
IOSテストを実行するには、次の手順を実行できます。
(注:私はJavaここでEclipseの言語IDEおよびAppiumアプリ):
使用できるすべてのAppiumサーバー機能は、ここにあります。
サンプルの基本スクリプトを実行するための詳細については、私のブログ投稿 here も参照してください。
これはとても役に立ちました。
http://seleniumworks.blogspot.co.uk/2013/12/appium-native-ios-app-testing-webdriver.html
.ipaではなく、プロジェクトの.appを取得する必要があることに注意してください
Appium Native iOSアプリのテスト| WebDriver Appiumは、ネイティブ、ハイブリッド、およびモバイルWebアプリ向けのオープンソースのクロスプラットフォームテスト自動化ツールです。 Appiumテストは、お気に入りのWebdriver互換言語で作成できます。
要件とインストール
1 | MAC OS X 10.7(最小バージョンが必要)2 | Xcode更新バージョン(優先)3 | Node.js 4 | Appium.app 5 | Eclipseケプラー(優先)6 | TestNGフレームワーク
事前のセットアップ
iOSの.appファイルは、要素を検査するのに十分です。この例では、Apple DEVサイトからのプロジェクト 'InternationalMountains'を使用しました。
1 |プロジェクト「InternationalMountains」をダウンロード2 |ダブルクリックして抽出3 | Xcodeファイルを開いてXcodeにインポートします4 |プロジェクトを実行する5 |シミュレーターがアプリケーションで開かれていることを確認してください6 |ターミナルを開き、プロジェクトフォルダーに移動します7 |次のコマンドを実行して、.appファイルをビルドします
_`xcodebuild -sdk iphonesimulator6.1`
_
8 |アプリをビルドし、/ InternationalMountains/Build/Products/Release-iphonesimulator /の下に「InternationalMountains.app」というファイルを生成します
Appium iOSのセットアップ
1 | Node.jsのダウンロードとインストール// npmはNode.jsパッケージマネージャーを表します_$ Sudo npm install wd
_
2 | _node.js;
_を使用してAppiumサーバーを実行します。これを行うにはいくつかの方法があります。
// Appiumをインストール$ npm install -g appium (or) $ Sudo npm install appium -g
// Appiumサーバーを起動_$ appium &
_
Appiumをダウンロードし、インストールして実行する
3 |これで、Appiumサーバーは
_default port 4723 and IP Address 0.0.0.0
_
アピウム検査官
Appiumインスペクターは、Selenium IDE for web。
1 | Appiumを開く
2 |デフォルトのIPアドレスを_127.0.0.1 and port 4725
_に変更します
3 |ここで、「App path」チェックボックスを有効にします4 | [選択]ボタンをクリックして、.appローカルディレクトリを見つけます。すなわち、InternationalMountains.app
5 | [起動]ボタンをクリックします[今すぐAppiumサーバーが起動します] 6 | [起動]ボタンの横にある青色のアイコンが有効になりました7 |青色のアイコンをクリックすると、シミュレーター8でAppiumインスペクターが開きます|ここで、Appiumインスペクター9の[記録]ボタンをクリックします|すべてのアクションは、Appiumインスペクターの下部にスクリプトを生成します
Eclipse IDEでスクリプトを実行する
_package packagename;
import Java.io.File;
import Java.net.URL;
import Java.util.List;
import org.openqa.Selenium.By;
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.WebElement;
import org.openqa.Selenium.remote.CapabilityType;
import org.openqa.Selenium.remote.DesiredCapabilities;
import org.openqa.Selenium.remote.RemoteWebDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class AppiumTest {
public WebDriver driver = null;
@BeforeMethod
public void setUp() throws Exception {
// set up appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
capabilities.setCapability(CapabilityType.VERSION, "6.1");
capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
capabilities.setCapability("app","/Users/username/Downloads/InternationalMountains /build/Release-iphonesimulator/InternationalMountains.app");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void test01() throws InterruptedException {
driver.findElement(By.xpath("//window[1]/tableview[1]/cell[2]")).click();
driver.findElement(By.xpath("//window[1]/navigationBar[1]/button[1]")).click();
driver.findElement(By.xpath("//window[1]/tableview[1]/cell[7]/text[1]")).click();
}
}
_
注:1 |現在、Windows用のAppiumインスペクターのサポートはありません
ステップ6でエラーポップアップが表示されます-
新しいセッションを開始できませんでした
Appium.appの「App Path」パラメーター(Androidのパッケージとアクティビティとともに)を使用するか、Seleniumクライアントに接続して目的の機能オブジェクトでこれを提供することにより、Appiumサーバーがアプリケーションを開いて実行されていることを確認してください.
Java githubにEclipseプロジェクトをアップロードしました
https://github.com/boobalaninfo/javaworkspace.git
要件: