appium+robot framework 一个测试用例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium+robot framework 一个测试用例相关的知识,希望对你有一定的参考价值。

参考技术A 一、启动

1、启动appium

2、启动RF

在CMD窗口执行 ride.py即可打开

二、启动APP用例编写
1、新建工程:

2、导入Appiumlibrary

3、编写启动APP测试用例

(1)新建用例

(2)编写用例

打开APP

以上参数的介绍:

参1.http://localhost:4723/wd/hub:

Appium所在的url路径(这里appium搭建在本机,所以url格式固定不变)

参2.platformName:

被测的平台名称,androidios

参3.platformVersion:

平台版本,如Android的版本号

参4.deviceName:

设备名称,即运行得模拟器或真机的设备型号

参5.app:

被测应用的存储路径(此处可以不加)

参6.appPackage:

app的包名

参7.appActivity:

 app的activity名

还是用6里的aapt dump badging D:\weixin667android1320.apk命令查看,往下找,接近底部有

注意:前半部分是包名,只要取后半部分就行,另外前面要带点哦,取出来是.ui.LauncherUI

---------------------

参考链接:

启动APP:https://blog.csdn.net/weixin_42606128/article/details/81032635

滑动函数:https://blog.csdn.net/zengting927/article/details/77523080

三、定位工具

四、一个实例

切换身份用例

五、参考资料

教程合集:https://blog.csdn.net/deadgrape/article/category/6078772

常用函数:https://www.cnblogs.com/laoqing/p/7403643.html

xpath定位:https://www.cnblogs.com/xiaoqi111/p/6250253.html

六、待解决问题

1、登录界面弹起安全键盘时无法稳定传参,目前还未解决

如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?

【中文标题】如何使用带有或不带有 Appium 的 Robot Framework 集成 WinAppDriver?【英文标题】:How to integrate WinAppDriver using Robot Framework with or without Appium? 【发布时间】:2020-05-31 18:12:36 【问题描述】:

我想使用 WinAppDriver 测试桌面应用程序(专有软件),而如果需要 Appium,测试是用 Robot Framework 和/或 Appium 编写的。

我需要一个使用 Robot Framework 的示例测试用例,它将使用 WinAppDriver (WADLibrary) 和/或 Appium,执行打开应用程序、单击对话框中的按钮并关闭应用程序。

任何帮助将不胜感激。

到目前为止,我已经这样做了,实际上是使用 AutoItLibrary,因为我不知道如何使用 WinAppDriver:


它打开软件但不点击按钮。 任何帮助将不胜感激。甚至是我可以找到并了解如何使用 winappdriver 进行 Robot Framework 测试以测试桌面应用程序的链接。我一直在使用 WinAppDriver 示例搜索机器人框架,但没有多大成功。 谢谢

【问题讨论】:

不要使用截图提供代码示例,这样让人无法重现你的问题。此外,您为 AutoIT 提供了一个工作示例,但不是您对 WADLibrary 的尝试。请提供您的 WADLibrary 示例以及您可能看到的任何观察/错误。你看过 WADLibrary Demo Robot Script 吗? 真的有必要并行使用AutoItLibrary和WADLibrary吗? 【参考方案1】:

如果您对其他图书馆持开放态度,也许您可​​以尝试robotframework-zoomba?

Here are the example test in robot.

基本上它看起来像:

*** Settings ***
Library    Zoomba.DesktopLibrary
Library    Common.py
Library    Operating System

*** Variables ***
$REMOTE_URL         http://localhost:4723/wd/hub
$someSoftware       Path/To/Software.exe

*** Test Cases ***
Result_Viewer
    Open Application        $REMOTE_URL     platformName=Windows    deviceName=Windows   app=$someSoftware
    Wait For And Click Element     xpath/id/etc
    Close Application

关键字文档可以是found here

【讨论】:

我猜,要打开 Windows 桌面应用程序,我们需要运行 Appium 服务器。我们需要使用 npm install 安装 Appium 然后运行。这将是我们需要遵循的额外步骤。此外,Appium 服务器应该正在运行。 @user392688 在这个例子中也可以直接用WinAppDriver完成,不用Appium。 github.com/Accruent/robotframework-zoomba/blob/master/samples/…

以上是关于appium+robot framework 一个测试用例的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Appium 滚动 Robot Framework 以在 Android 设备上测试应用程序

Robot Framework - 将 Appium 驱动程序传递给 python 脚本

遍历recyclerview的item,使用Appium和Robot Framework选择符合条件的item

Robot Framework实现多平台自动化测试

Robot Framework实现多平台自动化测试

用Python写Robot Framework测试