web-dev-qa-db-ja.com

iOSアプリのテスト自動化のためのAppiumのセットアップ

Java(Rubyなし)のスクリプトを使用して、appiumを使用してiOSテストオートメーションをセットアップするためのステップバイステップガイドを広く探しています_および/またはキュウリ)。

注:appium wikiも役に立ちません。

15
Ravi Gupta

IOSテストを実行するには、次の手順を実行できます。

:私はJavaここでEclipseの言語IDEおよびAppiumアプリ):

  1. Eclipseで新しいJavaプロジェクトを作成します。
  2. Jarファイルをインポートします。SeleniumServer(以前のSelenium RC Server)バージョンと、ダウンロード可能なクライアントドライバー(言語の選択に応じて) here 。 (インポートするには、プロジェクト->プロパティ->ライブラリ->外部JARを追加します。3つのSelenium jarファイルをすべてここに追加します。)
  3. ダウンロード Appiumアプリを起動します。
  4. テストスクリプトは、シミュレータまたは実際のデバイスで実行できます。実際のiOSデバイスでスクリプトを実行するには、「deviceName」、「platformVersion」、「UDID」(デバイスID)、「バンドルID」(アプリケーションバンドルID)、および.ipaへの絶対パスが必要です。
  5. IOSシミュレーターでスクリプトを実行するには、アプリの「deviceName」、「platformVersion」、。appへのパス、および「Bundle ID」が必要です。
  6. Appiumアプリで機能を選択し、シミュレータでテストするのかデバイスでテストするのかに基づいて、スクリプトで同じことを言及します。
  7. Appiumサーバーを起動してから、スクリプトを実行します。

使用できるすべてのAppiumサーバー機能は、ここにあります。

サンプルの基本スクリプトを実行するための詳細については、私のブログ投稿 here も参照してください。

15
Smriti

これはとても役に立ちました。

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サーバーを実行します。これを行うにはいくつかの方法があります。

1 Node.jsの使用

// Appiumをインストール$ npm install -g appium (or) $ Sudo npm install appium -g // Appiumサーバーを起動_$ appium &_

2アプリの使用

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
Bob

ステップ6でエラーポップアップが表示されます-

新しいセッションを開始できませんでした

Appium.appの「App Path」パラメーター(Androidのパッケージとアクティビティとともに)を使用するか、Seleniumクライアントに接続して目的の機能オブジェクトでこれを提供することにより、Appiumサーバーがアプリケーションを開いて実行されていることを確認してください.

0
Jitendra kumar

Java githubにEclipseプロジェクトをアップロードしました

https://github.com/boobalaninfo/javaworkspace.git

要件:

  1. AppiumはMacマシンで稼働しているはずです
  2. Javaテストケースを開発および実行するEclipse
0
Boobalan