已启动的应用程序上的Appium脚本

时间:2018-03-19 15:40:33

标签: robotframework appium-android

我正在使用Appium自动化Android应用程序测试,我需要在应用程序仍在运行时将我的测试脚本分成两半。

第一个脚本启动登录应用程序,下一个脚本实现了它。因此,第二个脚本必须使应用程序处于与第一步所留下的完全相同的状态。该应用无法同时关闭。

有没有办法做到这一点,如果有,怎么样? 谢谢!

1 个答案:

答案 0 :(得分:0)

这很简单。

创建测试套件目录并将Initialization file插入其中。

在初始化文件中,执行以下设置:

Suite Setup       Open Application
Suite Teardown    Close All Apps

然后在这个目录的脚本中不要打开应用程序,只需添加你的Appium关键字,那些将使用当前打开的应用程序。

当我需要在iOS应用程序(AppiumLibrary)中执行某些操作时,我会使用此功能,然后在Web客户端(SeleniumLibrary)上对相同数据进行操作,然后在iOS中完成,最后检入Web客户端/数据库。

文件结构如下:

__init__.robot
01_login_appium.robot
02_do_appium_stuff1.robot
03_do_selenium_stuff1.robot
04_do_appium_stuff2.robot
...

或者,如果您只想在脚本中使用单独的脚本进行日志重用,我更喜欢为安装,日志记录或其他常见任务创建关键字资源文件,我会在这些关键字中封装几个步骤并在设置中重复使用它们脚本。