2016-12-26 7 views

答えて

1

まず、さまざまなプラットフォーム用のモバイルアプリを開発するために同じコードが使用されているかどうかを判断する必要があります。たとえば、iOSとAndroidの両方で動作するコードを書くために使用できるクロスプラットフォームソフトウェアがいくつかあります。このようなシナリオでは、アプリ内のさまざまなコントロールの基本プロパティは同じになります。これにより、AndroidとiOSの両方で動作する同じスクリプトを書くことができます。

Page Factory Modelを使用し、@AndroidFindby@iOSFindByを使用して、異なるプラットフォームで識別し、1つの変数で参照することができます。

例 - 上記のコードで

@AndroidFindBy(uiAutomator="new UiSelector().text(\"Login\")") 
@iOSFindBy(xpath="//UIAStaticText[@name='Login']") 
private WebElement loginButton; 

public void clickOnLoginButton() { 
    loginButton.click(); 
} 

clickOnLoginButton()方法は、AndroidとiOSの両方のために働くことになります。 OSに基づいて異なる日付と時刻のピッカーのようなものに関しては、状況に応じてそれに取り組む必要があります。

スクリプトの80%は、変更なしで両方のデバイスで動作することができます。残りの場合は条件を追加するか、別々のスクリプトを書く必要があります。

関連する問題