-2

私はAngles JSを使ってTypescriptで構築されたクロスプラットフォームアプリケーションを自動化する予定です。 AndroidとiOSの両方のUIはまったく同じです。私はアプリを自動化する予定です。Appiumを使用して、AndroidとiOSモバイルオートメーション用に同じテストスイートを使用できますか?

Appiumを使用してアンドロイドとiOSモバイルオートメーションに同じテストスイートを使用できますか?要素識別子の場合、実行する必要があるデバイスに基づいて選択する2つの異なるファイルがあります。

同じプロジェクトで、AndroidとiOSの両方を自動化できますか?出来ますか?

私はappiumを使用してコーディングの自動化にC#言語を使用しています。 BDDフレームワーク(specflow)。

+1

はい、私はcapabilities.SetCapability( "autoWebView"、 "真")を用いて試みた方法のC# にappiumのWebViewを有効にする nullpointer

答えて

0

appiumを使用して受け入れテストを自動化するクロスプラットフォームのモバイルフレームワークである、Joyride:https://github.com/glorylo/Joyrideをご覧ください。 iOsとAndroidの両方のテストを書いて、たくさんのコードを共有することができます。

幸運を祈る!

+0

可能です。 しかし、それは 'error:無効なロケータ戦略:部分的なリンクテキスト'を与えています。クロスプラットフォームアプリケーションの起動後に要素を特定できません。アプリケーションはIonic2で開発されました –

1

ページファクトリアプローチを使用すると可能です。 andriodとIOSの2つの異なる識別子を持つことができます。下の簡単な例。

@iOSFindBy(identifier = value) @AndroidFindBy(identifier = value) public MobileElement element

+0

こんにちはVinay ...しかし、ドライバのステートメントを管理する方法..for ios .. driver.findElementById( "1")。click(); (ドライバはAndroidElementを呼び出すでしょう) ドライバインスタンスをコンストラクタに書き込んでも、コンパクトエラーが発生するとコンパイル時にエラーが発生しますAndroidやIOSを使用するドライバを知っていない –

+0

ハイブリッドクロスウォークアプリを自動化しているので、識別子に問題はありません...と私は同じ識別子を持っています –

+0

こんにちはSuraj、識別子はドライバオブジェクトのタイプによって異なりますあなたの識別子クラスに渡します。あなたがandriodドライバを渡すと、andriodfindbyが呼び出され、iosドライバを渡すと、iosfindbyが呼び出されます。 – Vinay

関連する問題