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:
被测的平台名称,android或ios
参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 脚本