已启动应用程序上的 Appium 脚本
Appium script on an already launched app
我正在使用 Appium 自动执行 android 应用程序测试,我需要在应用程序仍然 运行.
时将我的测试脚本分成两半
第一个脚本启动登录到应用程序,下一个脚本实现它。因此,第二个脚本必须使应用程序处于与第一步离开时完全相同的状态。同时无法关闭应用
有没有办法做到这一点,如果有,怎么做?
谢谢!
这很简单。
创建您的测试套件目录并将 Initialization file 插入其中。
在初始化文件中进行以下设置:
Suite Setup Open Application
Suite Teardown Close All Apps
然后在这个目录下的脚本中不要打开应用程序,只需添加你的Appium关键字,那些将使用当前打开的应用程序。
当我需要在 iOS 应用程序 (AppiumLibrary) 中执行某些操作时,我会使用它,然后在 Web 客户端 (SeleniumLibrary) 上对相同数据进行操作,然后在 iOS 中完成,最后签入网页 client/database.
文件结构是这样的:
__init__.robot
01_login_appium.robot
02_do_appium_stuff1.robot
03_do_selenium_stuff1.robot
04_do_appium_stuff2.robot
...
或者,如果您只想使用单独的脚本来记录日志以在脚本中重用,我更喜欢为设置、日志记录或其他常见任务创建关键字资源文件,我会在这些关键字中封装几个步骤并在设置中重用它对于不同的脚本。
我正在使用 Appium 自动执行 android 应用程序测试,我需要在应用程序仍然 运行.
时将我的测试脚本分成两半第一个脚本启动登录到应用程序,下一个脚本实现它。因此,第二个脚本必须使应用程序处于与第一步离开时完全相同的状态。同时无法关闭应用
有没有办法做到这一点,如果有,怎么做? 谢谢!
这很简单。
创建您的测试套件目录并将 Initialization file 插入其中。
在初始化文件中进行以下设置:
Suite Setup Open Application
Suite Teardown Close All Apps
然后在这个目录下的脚本中不要打开应用程序,只需添加你的Appium关键字,那些将使用当前打开的应用程序。
当我需要在 iOS 应用程序 (AppiumLibrary) 中执行某些操作时,我会使用它,然后在 Web 客户端 (SeleniumLibrary) 上对相同数据进行操作,然后在 iOS 中完成,最后签入网页 client/database.
文件结构是这样的:
__init__.robot
01_login_appium.robot
02_do_appium_stuff1.robot
03_do_selenium_stuff1.robot
04_do_appium_stuff2.robot
...
或者,如果您只想使用单独的脚本来记录日志以在脚本中重用,我更喜欢为设置、日志记录或其他常见任务创建关键字资源文件,我会在这些关键字中封装几个步骤并在设置中重用它对于不同的脚本。