我可以使用appium和perl使用本地数据测试已安装的应用吗?

时间:2018-04-02 13:06:04

标签: android macos perl appium

我一直在使用硒,现在我想尝试测试手机中安装的应用。到目前为止,我已经完成了以下工作:

  • 我为mac安装了appium,我点击了运行。
  • 我安装了adb。
  • " abd devices"检测到我的手机
  • 为appium安装了perl库。
  • 我安装了一个名为apk analyzer的应用程序来获取应用程序的清单并阅读活动名称和包名称。

我写了以下代码:

use strict;
use warnings;
use utf8;
use Appium;
use Selenium::Remote::Driver;
use Selenium::Waiter;

print "starting script:\n";

my $appium = Appium->new(caps => {
        'remote_server_address' => '0.0.0.0',
        'port' => 4723,
        'platformName' => 'Android',
        'platformVersion' => '6.0.1',
        'deviceName' => 'my device',
        'appPackage' => 'app package',
        'appActivity' => 'activity path',
    });

$appium->launch_app();
sleep(10);
my $element = $appium->find_element('element', 'xpath');
$element->tap();

$appium->quit;

使用适用于我的应用和手机的路径和名称......

好吧,当我执行它时,它会打开应用程序但似乎它会打开一个新的应用程序安装,例如,如果我的应用程序有一个登录步骤,然后你有一些数据存储在那里,appium执行没有存储这些数据。

这是appium的正常行为还是可以测试已保存数据的安装?

作为我想做的事情的一个例子: - 我有一个不同日子的活动议程。我已手动保存这些事件,但应用程序不支持导出功能。 - 我想用appium打开应用程序并迭代保存文本的日子。 - 如果appium打开的应用程序是新安装,我无法获取数据。

0 个答案:

没有答案