2017-12-22 30 views
1

モバイルでRubyとAppiumのオートメーションを行っていますが、範囲外のカードにアクセスする必要があります。すべての可能な方法を使用しています。解決策はありますか?私はリサイクラーダウンに必要なダウンスクロールオートメーションappium

編集はるばる表示: コード

class AuditoriaController 

    def initialize 

    @util = UtilMethods.new 
    @objects = PageAuditoria.new 

    main = MenuPrincipal.new 

    @menus = main.menus 
    @tela_principal = main.tela_principal 

    @objects_auditoria = @objects.tela_auditoria 

    end 

    def acessar_auditoria 
    data_sync = find_element(:xpath, @tela_principal[:msg_sincronizacao]).text 
    data_sync.slice!("Última atualização: ") 

    t = Time.now 

    while(t.strftime("%d/%m/%Y %H:%M:%S") != data_sync) 
     btn_sync = find_element(:xpath, @tela_principal[:view_sync]) 
     btn_sync.click 
     break; 
    end 


    list = find_element(:xpath, @tela_principal[:lista]) 
    list.scrollIntoView() 

    #menu_auditoria = find_element(:xpath, @menus[:menu_auditoria]) 
    #if(menu_auditoria) 
    # @util.logger("ACHEI AUDITORIA") 
    #end 

    end 
+0

あなたのコードスニペットをここに追加して、私がより効率的な方法でお手伝いできるようにしてください –

答えて

0
  • 最初の要素(つまりカードです)
  • が続いて以下のコード

    browser.execute_script('arguments[0].scrollIntoView();', card); 
    
    を追加取得します

ご希望の場合はお手数ですが、あなたが任意のより多くの情報が必要な場合はちょうどここ

EDITコメント:

JavascriptExecutor jse = (JavascriptExecutor)driver; 
    jse.execute_script('arguments[0].scrollIntoView();', card) 

をここでドライバを使用すると、appiumドライバで自動化のために使用されているドライバです。ここではカードは、それを取得してスクロールしたい要素です。

+0

申し訳ありませんが、私はモバイルでオートメーションを開発していることを強調しませんでした。 –

+0

どうしてそうだ。関連する変数を適切な部分に入れるか、コードスニペットの直前に置いてください。正確なコードを入力します –

+0

Marvel、RecyclerビューのIDはリストと呼ばれ、スクロールの最後に移動して停止します。メソッドは動作しますか? –