Appium

 view release on metacpan or  search on metacpan

lib/Appium/Commands.pm  view on Meta::CPAN

package Appium::Commands;
$Appium::Commands::VERSION = '0.0804';
# ABSTRACT: Appium specific extensions to the Webdriver JSON protocol
use Moo;
extends 'Selenium::Remote::Commands';


has 'get_cmds' => (
    is => 'lazy',
    builder => sub {
        my ($self) = @_;
        my $commands = $self->SUPER::get_cmds;

        my $appium_commands = {
            contexts => {
                method => 'GET',
                url => 'session/:sessionId/contexts',
                no_content_success => 0
            },
            get_current_context => {
                method => 'GET',
                url => 'session/:sessionId/context',
                no_content_success => 0
            },
            switch_to_context => {
                method => 'POST',
                url => 'session/:sessionId/context',
                no_content_success => 1
            },
            # touch_action => {
            #         method => 'POST',
            #         url => 'session/:sessionId/touch/perform',
            #         no_content_success => 1
            #     },
            #     multi_action => {
            #         method => 'POST',
            #         url => 'session/:sessionId/touch/multi/perform',
            #         no_content_success => 1
            #     },
            app_strings => {
                method => 'POST',
                url => 'session/:sessionId/appium/app/strings',
                no_content_success => 0
            },
            press_keycode => {
                method => 'POST',
                url => 'session/:sessionId/appium/device/press_keycode',
                no_content_success => 1
            },
            long_press_keycode => {
                method => 'POST',
                url => 'session/:sessionId/appium/device/long_press_keycode',
                no_content_success => 1
            },
            current_activity => {
                method => 'GET',
                url => 'session/:sessionId/appium/device/current_activity',
                no_content_success => 0
            },
            set_value => {
                method => 'POST',
                url => 'session/:sessionId/appium/element/$elementId/value',
                no_content_success => 1
            },
            pull_file => {
                method => 'POST',
                url => 'session/:sessionId/appium/device/pull_file',
                no_content_success => 0
            },
            pull_folder => {
                method => 'POST',
                url => 'session/:sessionId/appium/device/pull_folder',



( run in 1.832 second using v1.01-cache-2.11-cpan-5735350b133 )