Python + Robotframework + Appium 之APP自动化测试实践(一)

前面的文章已经介绍了Robotframework+Appium的安装及小试牛刀(For Android)

下面来个简单的实践,话不多说,还以是计算器为例,直接上代码,详情如下:

 1 *** Settings ***
 2 Library           AppiumLibrary
 3
 4 *** Test Cases ***
 5 case1
 6     [Documentation]    Test open app
 7     Open Application    http://localhost:4723/wd/hub    platformName=Android    platformVersion=7.1    deviceName=Kemi    appPackage=com.android.calculator2    appActivity=.Calculator
 8
 9 case2
10     [Documentation]    Test addition
11     Click Element    com.android.calculator2:id/digit_9                          # 点击数字 9
12     Click Element    accessibility_id=plus                                       # 点击 + 号
13     Click Element    xpath=//android.widget.Button[contains(@text,‘7‘)]          # 点击数字 7
14     Click Element    android=new UiSelector().description(\"equals\")            # 点击 = 号
15     ${actual_text}   Get Text    com.android.calculator2:id/result               # 获取计算结果
16     Page Should Contain Text    ${actual_text}                                   # 验证当前界面包含结果
17     sleep    2                                                                   # 设置等待2S
18     Click Element    com.android.calculator2:id/clr                              # 点击清除键
19
20 case3
21     [Documentation]    Test subtraction
22     Click Element    com.android.calculator2:id/digit_8                          # 点击数字 8
23     Click Element    accessibility_id=minus                                      # 点击 - 号
24     Click Element    xpath=//android.widget.Button[contains(@text,‘2‘)]          # 点击数字 2
25     Click Element    accessibility_id=equals                                     # 点击 = 号
26     Click Element    com.android.calculator2:id/clr                              # 点击清除键
27
28 case4
29     [Documentation]    Test close app
30     Click Element    accessibility_id=More options                               # 点击更多选项
31     Click Element    xpath=//android.widget.TextView[contains(@text,‘Open source licenses‘)]
32     sleep    5                                                                   # 设置等待5S
33     Press Keycode    4                                                           # 模拟返回键
34     Close Application                                                            # 关闭当前应用

如上,testApp.robot脚本中包含四个小用例,打开应用/加法测试/减法测试/关闭应用。运行结果截图如下:

在手机上也可以看到代码中描述的用例在自动运行。

更多实践见后续文章~

原文地址:https://www.cnblogs.com/cnkemi/p/9685487.html

时间: 2024-10-08 16:59:13

Python + Robotframework + Appium 之APP自动化测试实践(一)的相关文章

Python + Robotframework + Appium 之APP自动化测试小试牛刀(Android)

Robotframework如何好?这里先不说了~ Python更不用说了~ Appium前面的文章有介绍~ 今天直接来Python+Robotframework+Appium 三者结合起来,对Andoid app小试牛刀下,后续再作更多介绍. 1.环境搭建(之前已经介绍过Python+Appium了) 直接用pip命令安装: pip install robotramework pip install robotframework-appiumlibrary 最好再安装  pip install

基于Appium的APP自动化测试基础--美团APP的实例

转:https://blog.csdn.net/Tigerdong1/article/details/80159156 前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试的Demo,利用appium+python+unittest+uiautomatorviewer,编写了测试用例,并通过HTMLTestRunner输出测试报告.Appium环境搭建的过程就不说了(这种内容百度一搜一大把).我是利用uiautomatorviewer进行元素定位的,当然如果比较简单也

基于appium的app自动化测试框架

基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建基础的测试环境,保证可以驱动设备进行操作) 0.准备测试环境 1)安装jdk配置java_home环境变量: 2)安装Android SDK(安卓软件开发包)(adb.appt ) 3)安装nodejs,并通过npm安装appium 1.获取app包名appPackage 在cmd命令行中输入aap

python专项测试——Android App自动化测试框架

1 为什么需要框架?   代码混乱,难阅读: 重复编码,效率低:需求变化,难维护: 一 自动化实例 1 准备测试的app:准备测试环境:实现脚本: 2 测试app:只有登录功能    测试环境: Appium(Android/IOS); Android SDK; Appium-Python-Client; Selenium(Appium-Python-Client继承于Selenium);  UIAutomatorViewer Pycharm 3 实现脚本 在Pycharm中编写脚本: 用UIA

RobotFramework+Appium实现UI自动化默认清除APP登录状态

这是由于appium启动APP时会自动清除APP本地数据导致的,需要添加一个属性值来控制 noReset=True 原文地址:https://www.cnblogs.com/lv1up/p/11719411.html

基于Python的Appium环境搭建合集

自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出我的一个疑问吧. app启用时,分不同的场景: 1.首次安装启用,有欢迎页: 2.非首次启用,直接进入到登录页: 3.配置了推荐展示时,启用app,会先展示推荐内容,才进入到登录页. 不同场景对应的activity都是不同的,我目前处理办法是,写了个输入函数,加了个if判断去对应不同的activit

App自动化测试-1.App自动化介绍和环境搭建

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD

WEB、接口、APP自动化测试的一些看法

当故事看即可,只是个人看法............... 目前在各个软件公司中基本上存在WEB和APP的对外系统,不管是电子商务.电信.新闻等基本上都有WEB和APP同时存在.对于APP个人感觉是新东西,但也觉得它就是个老东西,因为大家是否记得我们曾经装在电脑上的Application应用程序,当然一个管理软件当时就很NB了.不过现在手机上的Application和以前电脑上的Application当然不管技术上还是形态上都是不一样的,但使用上似乎是一样的,同样的下载---安装---使用.这些都

使用python编写appium用例

安装Python依赖 pip3.4 install nose pip3.4 install selenium pip3.4 install Appium-Python-Client 运行测试用例android_contacts.py import os import unittest from appium import webdriver from time import sleep # Returns abs path relative to this file and not cwd PA