how automate web app chrome browser android device
このチュートリアルでは、スクリーンショットと例を使用して、AndroidデバイスのChromeブラウザでWebアプリケーションを自動化するためのステップバイステップのプロセスについて説明します。
AndroidデバイスでWebアプリケーションを自動化するには 、以下の手順に従ってください。
- モバイルデバイスを接続するか、エミュレーターを作成します
- モバイルデバイスの詳細を取得する
- ChromeDriverのセットアップ
- サーバー開始エポック
- エポックテストスクリプトを書く
- 要素と相互作用する
- スクリプトを実行してアプリを自動化する
=> AppiumトレーニングチュートリアルのA〜Zをここで確認するには、ここをクリックしてください。
Windows10でBIOSを更新する方法
学習内容:
AndroidデバイスのブラウザでWebアプリを自動化する
これがビデオチュートリアルです:
Webアプリを自動化する手順
#1)モバイルデバイスを接続するか、エミュレーターを作成する
- USBケーブルを使用してリアルタイムモバイルデバイスを接続するか、システム内に仮想デバイスを作成します。
(( 注意: デバイスのエミュレーターを作成するには、Android SDKバンドルまたはGenyMotionソフトウェアのAVDマネージャーを使用できます)
- コマンドプロンプトを開き、次のコマンドを実行します。 adbデバイス
- このコマンドを実行すると、画像に示すようにデバイス名が応答に表示されます(「デーモンが実行されていません。デーモンが正常に開始されました」などの応答が表示された場合は、コマンドを再実行してください)。
- デバイスIDを書き留めます。上記の例から、デバイスID /名前はAVY9KA9632202030です。
#2)モバイルデバイスの詳細を取得する
- モバイルデバイスで、(設定)> (端末情報)に移動します。
- 以下に表示されているデバイスのAndroidバージョンに注意してください。
#3)ChromeDriverのセットアップ
Seleniumと同様に、AppiumもChromedriverを使用してChromeブラウザと対話します。したがって、Chromedriverもセットアップする必要があります。からダウンロード ここに zipファイルからchromedriver.exeを取得します。
以下のように、chromedriver.exeファイルをAppiumフォルダーのパスに配置します。
appium> node_modules> appium-chromedriver> win
#4)エポックサーバーを起動します
- システムでAppiumデスクトップを開きます。開くまでに時間がかかる場合があります。
- Appiumデスクトップが開いたら、(設定)タブをクリックします。
- サーバーアドレスとポート番号を書き留めます。
- (再生)ボタンをクリックして、Appiumサーバーを起動します。
- サーバーが起動すると、「WelcometoAppium…」という成功メッセージが表示されます。
#5)エポックテストスクリプトを書く
- Appiumセッションを開始するための初期構成を設定します。
必要な機能、デバイスおよびブラウザのプロパティが定義されています。
RemoteWebDriverドライバー=新しいRemoteWebDriver(新しいURL(“ http://127.0.0.1:4723/wd/hub”)、cap);
自動化はローカルコンピューターではなくリモートデバイスで実行されるため、RemoteWebDriverのオブジェクトが開始されます。
AppiumサーバーのURLは、デバイスとブラウザーの詳細とともに渡されます。
アンドロイドのための最高の無料のmp3ダウンローダーは何ですか
実行時に、ドライバーが開始され、Appiumはサーバーアドレス(http://127.0.0.1:4723/wd/hub)を使用して接続されます。また、他のすべてのデバイスの詳細は、Appiumが自動化のために接続する機能(キャップ)から読み取られます。
Webアプリケーションは、URLを渡すことによりdriver.get()を使用して呼び出されます。
例えば、 driver.get(“ https://www.amazon.com 」)
public class Amazon { WebDriver driver; DesiredCapabilities cap = new DesiredCapabilities(); @BeforeClass public void init() throws MalformedURLException{ cap.setCapability('deviceName', 'AVY9KA9632202030'); cap.setCapability('platformName', 'Android'); cap.setCapability(CapabilityType.BROWSER_NAME, 'Chrome'); cap.setCapability(CapabilityType.VERSION, '5.1'); } @Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); } }
#6)要素との相互作用
モバイルデバイスのブラウザで要素を検査することは、デスクトップで行うこととは異なります。 絶対に使用しないでください アプリケーションの構造がデスクトップおよびモバイルデバイスでの表示方法と異なるため、デスクトップWebアプリに使用するのと同じID。
PlayStoreには、モバイルブラウザの要素を検査するためのアプリケーションがたくさんあります。
- モバイルブラウザの要素を検査するために強く推奨されるアプリは、「HTMLをライブで検査および編集する」です。これをモバイルデバイスにインストールします。
- インストールしたら、アプリケーションを開き、自動化しようとしているWebサイトのURLにアクセスします。 (例– www.amazon.com )
- アプリケーションが開いたら、右隅の指アイコンを使用してWebアプリ上の要素を自由に検査できます。
- 手のアイコンをクリックしてから、識別する必要のある要素をクリックします。
- アプリケーションで要素をクリックすると、そのHTMLタグがその属性とともに表示されます。
これらを使用して、要素を識別し、さらなる自動化アクションに使用できます。
例えば、 上記の例では、クラス、名前、IDなどの属性があります。識別手法として「Id」属性を選択し、を使用して要素を認識できます。 XPath as :
// input (contains(@ id、 ’search-keywords’))
例えば、
@Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); WebElement SearchBox = driver.findElement(By.xpath(“//input(contains(@id,’search-keywords’))”)); SearchBox.sendKeys(“mobile”); }
#7)スクリプトを実行し、アプリを自動化する
- Eclipseからスクリプトを実行します。
- モバイルデバイスで実行が開始されると、Appiumはデータを入力します 実行されたすべてのアクティビティのログ 以下のように:
ログには、次のようなすべてのアクティビティの詳細が保持されます。
- ローカルからchromedriverを探します。
- chromedriverを起動します。
- デバイスを認識し、デバイスとのセッションを確立します。
- スクリプト内のアクションを実行します。
結論
このチュートリアルでは、スクリーンショットと例を使用して、AndroidデバイスのChromeブラウザでWebアプリケーションを自動化するためのステップバイステップのプロセスを確認しました。
Appiumは、デバイスとのセッションを確立し、アプリケーション上の要素と対話することにより、モバイルデバイス上の任意のアプリケーションを自動化するために使用できます。
推奨読書= >> GoogleChromeソフトウェアレポーターツールを無効にする方法
前のチュートリアル | 最初のチュートリアル
推奨読書
- Appiumを使用してAndroidデバイス上のネイティブアプリを自動化する
- AndroidアプリのAppiumテストを作成する
- Androidアプリケーションをテストするための11の最高の自動化ツール(Androidアプリテストツール)
- Selendroidを使用したモバイルアプリでのユーザーインタラクションの自動化(パート2)
- Browserstackチュートリアル:アプリとブラウザーのテストプラットフォーム(ガイド)
- モバイルアプリベータテストサービス(iOSおよびAndroidベータテストツール)
- TestCompleteツールを使用してAndroidアプリケーションを自動化する方法
- Androidアプリテストチュートリアル:初心者ガイド