2016-10-03 11 views
0

私はappiumを使用して自動化しようとしているが、固まってしまった。driver1.openNotifications();メソッドは、私のアンドロイドの自動化テストスクリプトで動作していません

  • 私がアップロードしたアプリケーションを起動し、トリガーやコンテンツてる(ワーキング)
  • アップロードがアップロードが完了したら、私は表示するアプリケーション通知「コンプリートアップロード」(ノー作業)
を読みたいです

問題:通知が開かれていません。

上記のテストシナリオを実行するには、サンプルコードを提供することができます。

Appiumバージョンを使用:1.4.13 APIレベル19

driver1.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    driver1.findElement(By.id("jio.cloud.drive:id/backup_all_now")).click(); 
    driver1.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
    driver1.findElement(By.xpath("//android.widget.TextView[contains(@resource-id,'backup_checking_text') and @text='Backing up…']")); 
    driver1.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); 
    driver1.openNotifications(); 
    List<WebElement> allnotifications=driver1.findElements(By.id("android:id/title")); 

    for (WebElement webElement : allnotifications) { 
     System.out.println(webElement.getText()); 
     if(webElement.getText().contains("Upload Complete")){ 
      System.out.println("success"); 
      break; 
     } 
    } 
+0

ここにコードスニペットを貼り付けることはできますか? – Vinod

+0

コードスニペット –

答えて

0

をあなたのコードが正しいと思われます。別のデバイスで同じシナリオを試してみることをお勧めします。

openNotifications()メソッドは内部的にスワイプメソッドを呼び出します。 openNotifications()が機能しない場合、以下のようにスワイプメソッドを使用できます。

driver.swipe(500, 0, 500, 800, 2000); 

これは動作するはずです。動作しない場合は、Androidデバイスの開発者オプションで「ポインタの場所」を有効にしてください。また、デバイスで起こっている正確な動作を見て、ポインタが表示されるようにします。

+0

ありがとうVinod。それは今働いている。 –

関連する問題