我正在使用Appium自动化Android应用程序测试,我需要在应用程序仍在运行时将我的测试脚本分成两半。
第一个脚本启动登录应用程序,下一个脚本实现了它。因此,第二个脚本必须使应用程序处于与第一步所留下的完全相同的状态。该应用无法同时关闭。
有没有办法做到这一点,如果有,怎么样? 谢谢!
答案 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
...
或者,如果您只想在脚本中使用单独的脚本进行日志重用,我更喜欢为安装,日志记录或其他常见任务创建关键字资源文件,我会在这些关键字中封装几个步骤并在设置中重复使用它们脚本。