如何打开和关闭应用程序并仍然记录每个测试用例? (RobotFramework/AppiumLibrary)

Posted

技术标签:

【中文标题】如何打开和关闭应用程序并仍然记录每个测试用例? (RobotFramework/AppiumLibrary)【英文标题】:How to open and close the application and still logged every test case? (RobotFramework/AppiumLibrary) 【发布时间】:2021-05-10 06:20:15 【问题描述】:

我正在尝试使用 AppiumLibrary 设置机器人框架自动化。我想关闭应用程序并在每个测试用例中再次打开它,但无需再次登录。实际上,当我关闭应用程序时,应用程序会重置并要求我再次登录。我只是将“noReset=true”功能放在 Open Application 上,但这并不能解决我的问题。有人知道怎么做吗?

***Settings***
Library     AppiumLibrary

***Keywords***
Start Session
    Set Appium Timeout  10
    Open Application    http://localhost:4723/wd/hub
    ...                 automationName=UiAutomator2
    ...                 platformName=android
    ...                 deviceName=emulator-5554
    ...                 appPackage=br.com.app.app
    ...                 appActivity=.MainActivity
    ...                 autoGrantPermissions=true
    ...                 noReset=true
    Sleep               5

Start app
    Wait Until Page Contains               Hello

Close Session
    Capture Page Screenshot
    Close Application                      noReset=true

Close Application
    Capture Page Screenshot
    Quit Application   

Launch Application
    Open Application                     http://localhost:4723/wd/hub
    ...                                  automationName=UiAutomator2
    ...                                  platformName=Android
    ...                                  deviceName=emulator-5554
    ...                                  appPackage=br.com.app.app
    ...                                  appActivity=.MainActivity
    ...                                  autoGrantPermissions=true
    ...                                  noReset=true

***Test Cases***
See the first screen
    [Setup]          Start Session
    Start app
    Log in
    Check the first screen
    [Teardown]       Close Application

See the second screen
    [Setup]          Launch Application
    Check the first screen
    [Teardown]       Close Session

【问题讨论】:

【参考方案1】:

尝试在功能中同时使用 fullReset=false 和 noReset=true。这可以解决您的问题。

【讨论】:

以上是关于如何打开和关闭应用程序并仍然记录每个测试用例? (RobotFramework/AppiumLibrary)的主要内容,如果未能解决你的问题,请参考以下文章

在测试套件中运行测试用例文件后如何避免浏览器关闭?

如何使 JUnit 测试用例按顺序运行?

在 XCTest 中的每个测试用例之后停止应用程序终止

hdparm 命令使用;关闭硬盘 HDD cache; 硬盘读写性能测试;

自动化测试用例编写

在高度自动化的敏捷项目中,您是不是为每个故事创建手动测试用例? [关闭]