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 )