2016-09-23 22 views
0

私はスクロールしようとしていますが、AndroidとiOSの両方で動作しません。スクロールしてクリックする - AppiumツールのAndroidとiOSで動作しません。

お待ちしております。

は、それらの両方が廃止されているようScrollTOとScrollToExactてみてくださいましたので、これを試してくださいでした:

 String str = "CADILLAC"; 
     driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains(\""+str+"\").instance(0))").click(); 

まだ動作しません。

は、誰もがこの

は、以下にしようとしました、まだエラーを取得し

組織を処理する方法の具体的な解決策を説明していないか、あった多くのブログ、ビデオ、コースの内容や材料を通過しませんでした.openqa.selenium.WebDriverException:

driver.findElementByAndroidUIAutomator("UiSelector().resourceId(\"current_value_tv\").text(\"All Makes\")").click(); 
driver.findElementByAndroidUIAutomator("UiSelector().className(\"android.widget.TextView\").text(\"AUSTIN HEALEY\")").click(); 

org.openqa.selenium.WebDriver例外:コマンドの処理中に不明なサーバー側エラー
が発生しました。 (警告:サーバはスタックトレース情報を に提供しません) コマンドの継続時間またはタイムアウト:45ミリ秒 ビルド情報:バージョン: '2.45.0'、改訂: '32a636c'、時刻:'2015-03-05 22:01 :35 ' システム情報:ホスト:' NCA1026471 '、IP:' 192.168.56.1 '、os.name:' Windows 7 '、os.arch:' amd64 '、os.version:' 6.1 '、java.version: '1.8.0_91' ドライバ情報:io.appium.java_client.android.AndroidDriver 機能[{アプリ= C:\ Appium \ワークスペース\ロークシュ\アプリ\アプリ-release.apk、
appPackage = au.com。 networkConnectionEnabled = true、noReset = true、warnings = {}、 handlesAlerts = true、deviceName = Carsguide製品、バージョン= 0.17.0、 platform = ANDROID、appActivity = au.com.carsguide.activity.HomeActivity、 desired = {app = C:¥Appium¥workspace¥Lokesh¥app¥app-release.apk、 appPackage = au.com.carsガイド、 appSctColor = true、 platformVersion = 21、automationName = 0、browserName =、platformName = Android、 deviceName = Carsguide Product、device = Android}、acceptSslCerts = true、 プラットフォームバージョン= 21、オートメーション名= selendroid、browserName = selendroid、 takesScreenshot = TRUE、javascriptEnabled =真、platformName =アンドロイド、 デバイス=アンドロイド}] セッションID:e90cac4d-38aa-99FD-2dd2-70cc09a0e717 ***要素情報:{使用= -android uiautomator、value = UiSelector()。resourceId( "current_value_tv")。テキスト( "すべて

AppiumDriver driver = new AndroidDriver(new URL(""), cap1); 

driver.scrollTo("About phone"); 

渡し.. sun.reflect.NativeConstructorAccessorImpl.newInstance0で あなたは私が設定ページにこのコードをしようとしていた、コードの下にこれを試すことができます

答えて

0

(ネイティブ 方法)})」作りアプリページの下部に表示される文字列。

driver.scrollTo("Enter your value"); 

適切な待機文を使用します。代わりにdriver.scroll

http://automationbyharsh.blogspot.in/

訪問の

+0

@Deepak_Mahalingamもこれを以前に試みていて、うまくいきません。以下は私のコードです、それはあなたのためにうまくいくのですか?スクロールすることができます。そして、なぜこれが必要なのでしょうか?「AppiumDriverドライバ=新しいAndroidDriver(新しいURL( "")、cap1); "私はpublic static AndroidDriver ドライバを使用しています。それは大丈夫でしょうか? – Lokesh

+0

@Test \tます。public voidテスト()InterruptedExceptionある{ \t \t \t \t driver.findElement(By.linkText( "すべての作る")))(クリックスローされます。; \t \t driver.scrollTo( "AUDI"); – Lokesh

+0

@Lokesh:クリック操作の後にwaitステートメントを追加するだけです。次のコードを使用してください。 –

0

使用driver.swipe AndroidとiOSのためのスワイプ方法の完全なドキュメントを取得するには、このブログ。

0

scrollTOメソッドはAndroidアプリ用appiumでは一貫していません。だから以下を試してみてください。 は、それはあなたのアプリケーション

driver.findElementById(「com.flipkart.android:id/search_autoCompleteTextView」)のお手伝いをすることがありますが、これはフリップカートアプリ のためだった、以下のコードを試してみてくださいモデル一覧ページ

まで行きます。 sendKeys( "Reebok Shoes" + "\ n"); Thread.sleep(8000);

Dimension size = driver.manage().window().getSize(); 
    System.out.println(size); 

    int Starty=(int)(size.height*0.90); 
    int Endy=(int)(size.height*0.10); 

    int Startx=(int)(size.width*0.50); 


    WebElement ele_item = driver.findElementByClassName("android.widget.TextView"); 
    Thread.sleep(3000); 
    do 
    { 

     List<WebElement> ele_item2 = driver.findElementsByXPath("//*[@index='2'][@text='Reebok SPEED XT Running Shoes'][@class='android.widget.TextView']"); 
     int size2 = ele_item2.size(); 
     System.out.println(size2); 

     if(size2>0) 
     { 
      driver.findElementByXPath("//*[@index='2'][@text='Reebok SPEED XT Running Shoes'][@class='android.widget.TextView']").click(); 
      break; 
     } 


     driver.swipe(Startx, Starty, Startx, Endy, 1000); 
     Thread.sleep(2000); 

    } while(ele_item.isDisplayed()==true); 
関連する問題