私はモバイルアプリケーションの自動化に取り組んでいます。すべてのデバイスでOSとメーカーのバイスUIは異なります。例えば。日付と時刻のピッカー。さまざまなデバイスのモバイル自動化を管理する方法は?
どのようにモバイルアプリケーションの自動化を管理できますか?
私はモバイルアプリケーションの自動化に取り組んでいます。すべてのデバイスでOSとメーカーのバイスUIは異なります。例えば。日付と時刻のピッカー。さまざまなデバイスのモバイル自動化を管理する方法は?
どのようにモバイルアプリケーションの自動化を管理できますか?
まず、さまざまなプラットフォーム用のモバイルアプリを開発するために同じコードが使用されているかどうかを判断する必要があります。たとえば、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%は、変更なしで両方のデバイスで動作することができます。残りの場合は条件を追加するか、別々のスクリプトを書く必要があります。