随笔分类 - Appium+python
使用python+Appium+eclipse实现android手机的自动化测试
摘要:脚本的使用,注释非常关键,无论自己的后期查看还是别人使用,都可以通过注释很明确的知道代码所表达的意思,明确的知道如何调用方法等等。每个团队均有不同的商定形式来写脚本,因此没有明确的要求和规范来约束。如下将介绍我们的测试脚本编写规范主要集中的几个方面:1、方法的命名2、脚本的注释3、方法的解释与调用注
阅读全文
摘要:待补充,最近会抽时间补充进来
阅读全文
摘要:目的: 通过添加设备号,则自动给添加的设备分配端口,启动对应的appium服务。注意:为了方便,将共用一个配置文件。 1、公共的配置文件名称:desired_caps.yaml 2、自动根据添加的设备分配端口,前提:检查当前分配的端口是否被占用,若已被占用则自动删除此端口的进程,重新分配此端口。文件
阅读全文
摘要:优秀的脚本调试定位问题具备的特点: 1、方便调试。 2、运行报错后容易定位出现的问题。 3、日志的记录清晰 4、日志可被存储,一般测试结果的分析在测试之后会进行,那么日志的存储将会为后期的分析问题带来很大的便利 。。。等等 怎么调试自己写的脚本?通过什么方式进行才可确定自己写的脚本健壮性较好? 1、
阅读全文
摘要:我自己编写的脚本框架中,所有的脚本执行均放在一个py文件中,此文件作为启动文件执行,包含了运行此文件将执行脚本、分配设备端口、自启appium服务等。 详细的介绍待后期补充。
阅读全文
摘要:1、单设备的执行很简单,平时可多见的是直接在config中进行配置并进行运行即可。如下: 2、为了单设备与多设备的灵活切换使用,则最简单的方法则是通过设备号的添加来自动识别连接的是多设备还是单设备进行执行脚本。 详见此链接:https://www.cnblogs.com/syw20170419/p/
阅读全文
摘要:为了多人之间更方便的协作,那么框架本身的结构和编写方式将变得很重要,因此每个团队都有适合自己的框架。如下本人对APP的UI自动化测试的框架进行进行了简单的汇总。主要目的是为了让团队中的其余人员接手写脚本时更清楚的知道该如何入手。 一个优秀的自动化测试框架应该具备的特点包括: 可扩展性:对新增功能模块
阅读全文
摘要:1、对测试用例场景覆盖率的认知? 要不要把某些场景自动化,需要综合考虑:业务重要程度、测试资源、执行频率、实现难度 2、自动化脚本的质量,重要的衡量点? (1)脚本之间互不影响,相互隔离(示例:可按模块进行划分写成不同的py文件) (2)测试中被测功能互不影响的(初始化,后置操作) (3)能够快速定
阅读全文
摘要:前序 “adb shell input textyoyo“ 可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文,github上有个国外的大神写了个ADBKeyBoard输入法的apk,完美支持unicode编码,也能输入中文和其它字符了 具体的操作步骤可参考“上海-悠悠”
阅读全文
摘要:1、官网下载地址:https://www.yeshen.com/ 2、具体的夜神模拟器的介绍请自查 3、下载安装后夜神模拟器后,打开模拟器,进行相应的配置如下: 4、 (1)、找到android-sdk-macosx的platform-tools文件夹,复制adb (2)、打开夜神模拟器的安装目录进
阅读全文
摘要:org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session 1. 换其他定位方式,比如用xpath代替 2.不用换定位方式不用换之前脚本的方法来完成无缝
阅读全文
摘要:报错截图示例: 解决方法: Mac: lsof -i tcp:4723 #查看端口号 sudo kill -9 29443 #杀死进程 Windows:
阅读全文
摘要:报错提示截图如下: 解决方案: brew tap facebook/fb brew install fbsimctl --HEAD 执行完命令重新运营appium-doctor即可看到成功已安装此包:
阅读全文
摘要:1、下载appium并安装,进入官网下载即可 http://appium.io 2、下载安装pip,因为pip执行命令的安装,会出现某些包的下载失败,因此使用brew进行 https://pypi.org/project/pip/ 3、下载安装brew 打开终端,执行:/usr/bin/ruby -
阅读全文
摘要:用例设计注意点: * 每个自动化用例可以独立运行 *RF框架的三种 set up/teardown * 测试用例之间不应该有包涵关系 * 测试数据应该自动创建和销毁 * 自动化应该优先覆盖需要重复测试的核心功能 * 自动化开展顺序应该是自底而上 * 不要一开始就想所有东西自动化 需要封装的方法: 公
阅读全文
摘要:问题:运行adb提示command not found 解决措施: 1、下载安装:android-sdk-macosx 下载路径:http://down.tech.sina.com.cn/page/45703.html,下载的版本为Mac 24.4.1 2、打开terminal终端 3、创建.bas
阅读全文
摘要:在搭建appium的环境时,提示Android_home的环境没有配置,经过一会的奋战终于解决,再次记录下解决方式。 1、安装android-sdk-macosx 下载路径:http://down.tech.sina.com.cn/page/45703.html,下载的版本为Mac 24.4.1 2
阅读全文
摘要:报错截图:根据提示可以看出,JAVA_HOME的环境变量配置错误,需要重新配置。 1、查看Java版本 打开mac电脑,查看java版本,打开终端Terminal,通过命令查看java的版本 2、查看java的安装路径: 3、设置JAVA_HOME的环境变量 若当前不在根目录下则使用 cd 切换到根
阅读全文
摘要:报错问题提示截图如下: 报错原因 :根据给出的信息很明显可以看到是”Xcode Command Line Tools“此工具没有安装 解决措施: 打开终端直接执行:xcode-select --install 等待安装完成即可 再次执行:appium-doctor可以看到此问题已经解决。
阅读全文
摘要:【mac电脑】 问题: (1)npm install -g appium-doctor (2)sudo npm install -g appium-doctor (3)cnpm install -g appium-doctor 使用以上2个命令来安装appium-doctor均提示权限不足,安装不成
阅读全文