我一直在使用硒,现在我想尝试测试手机中安装的应用。到目前为止,我已经完成了以下工作:
我写了以下代码:
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打开的应用程序是新安装,我无法获取数据。