随笔分类 - app自动化
发表于 2020-04-29 12:38阅读次数:2776评论次数:1
摘要:前言 虽然一直在做app自动化,但没能总结过appium中的元素定位方式,appium中一部分定位方式和selenium类似,一部分又不相同。因此本文将总结appium中常用的元素定位方式,同时与selenium做一个横向的比较 通过resource id定位 resource id也称为id,re
阅读全文 »
发表于 2020-04-28 22:34阅读次数:547评论次数:0
摘要:
阅读全文 »
发表于 2020-04-28 19:29阅读次数:13327评论次数:0
摘要:报错 尝试写了一个切换上下文的代码,结果报错了 排查原因,才发现我的appium server上根本没装chromedriver,appium日志里也显示了这一点 确定内置浏览器版本 方法一 一般从应用信息里就能看出来版本,但我这里看不出来内核版本,所以才有第二种方法 方法二 打开模拟器或者真机内置
阅读全文 »
发表于 2020-04-27 20:34阅读次数:995评论次数:3
摘要:前言 在上篇文章 "《使用pytest xdist实现分布式APP自动化测试:基于SSH》" 中,尝试了使用SSH来实现master和worker的通信网关,现在来看下使用socket怎么实现。其实在最开始的 "《使用pytest xdist实现分布式WEB自动化测试》" 已经提到过socket,这
阅读全文 »
发表于 2020-04-27 19:11阅读次数:1804评论次数:2
摘要:前言 pytest xdist是一款分布式测试插件,它有两种方式实现master和worker的远程通讯,一种是SSH,另一种是socket。本文将介绍如何使用SSH实现用例同步、用例执行以及报告收集 项目环境 系统环境 |角色 | 系统 | Python版本 | ip | | | | | | |
阅读全文 »
发表于 2020-04-24 17:20阅读次数:2950评论次数:0
摘要:背景 如果你想给测试报告配置环境(ENVIRONMENT)和分类(CATEGORIES),需要怎么做呢?非常简单,请按照我们的步骤来 配置ENVIRONMENT 在allre results目录下(对于我们的项目来说,是allure_reports目录,即生成json和txt的目录),添加envir
阅读全文 »
发表于 2020-04-24 15:25阅读次数:925评论次数:0
摘要:安装jenkins的Allure插件 进入jenkins的插件管理,切换到可选插件,查找Allure插件,点击下载待重启后安装 这里出现了问题:手动安装插件时报错 因为版本的问题,至少要升jenkins到v2.138.4 之后才可以安装Allure,但是镜像库里没有那么新的版本。只能在centos7
阅读全文 »
发表于 2020-04-22 23:21阅读次数:3716评论次数:1
摘要:安装allure命令行 上传allure的zip包 使用rz命令将allure commandline 2.12.1.zip上传到服务器的/opt目录下 解压 配置环境变量 将解压后allure下bin目录的路径 配置进环境变量 验证 在命令行输入allure version,能出现版本说明allu
阅读全文 »
发表于 2020-04-21 10:11阅读次数:1096评论次数:0
摘要:准备工作 升级Python版本 Centos7中自带的Python版本是2.7.5,app自动化是用Python3写的,因此需要升级Centos7的Python版本 pip配置国内源 为了提高pip安装速度,将pip配置为国内镜像源 安装依赖库 在本地项目根目录下的命令行中,使用pip freeze
阅读全文 »
发表于 2020-04-20 17:08阅读次数:2533评论次数:0
摘要:查找镜像 使用docker search命令可以搜索appium镜像 拉取镜像 在拉取镜像的时候,碰到了报错 ,有人说这可能是docker版本太低导致的,由于Centos6支持的docker版本有限,所以换了个Centos7继续pull。centos7安装docker请戳这里 "《Centos7下安
阅读全文 »
发表于 2020-04-19 17:56阅读次数:1137评论次数:7
摘要:前言 在实际工作中,如果要用appium实现多设备的兼容性测试,大家想到的也许是“多线程”,但由于python中GIL的影响,多线程并不能做到"多机并行",这时候可以考虑使用多进程的方式 为什么基于pytest 我们知道,pytest中的conftest.py可以定义不同的fixture,测试用例方
阅读全文 »
发表于 2020-04-18 21:34阅读次数:555评论次数:0
摘要:安装 首先保证node.js已经安装并且已配置环境变量,验证的方法是: 然后使用 安装appium server,安装完成后输入appium,能输出版本信息说明已安装好 安装appium doctor,它是用来检测环境的,使用 ,安装后这样检测 启动appium server 在cmd中输入appi
阅读全文 »
发表于 2020-04-18 13:06阅读次数:10831评论次数:0
摘要:使用正则匹配时,虽然正则没报错,但发出了一个警告: 根据这篇文章《Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')》,原因是Python3将字符串解释为Unicode字符串,因为正则中的\D或者\*就被视为转义的Unicode字符,解决
阅读全文 »
发表于 2020-04-17 15:09阅读次数:7483评论次数:0
摘要:怎么运行都不行,无论是右键点击main.py还是在命令行运行python main.py,都报这个错 网上有人说是多个python版本共存的问题,我排查了下,环境没毛病,最后突然想起是不是没装pytest-html,果然装了下就可以运行了 pip install pytest-html
阅读全文 »
发表于 2020-04-17 10:41阅读次数:1884评论次数:0
摘要:使用PyYAML解析yaml文件时,报错: fs = open(r"E:\virtual_workshop\APP_AutoTest\caps\caps.yml") caps_data = yaml.load(fs) print(caps_data) #运行结果 D:\program\Python3
阅读全文 »
发表于 2020-04-15 16:56阅读次数:2630评论次数:0
摘要:看WebDriverWait(self.driver, wait_time).until(EC.visibility_of_element_located((by, locator)))源码的时候,不太明白visibility_of_element_located((by, locator))内为什
阅读全文 »
发表于 2018-12-20 20:30阅读次数:2324评论次数:2
摘要:使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading)。今天分享一种比多线程更简单的方法,虽然不是多台手机同时运行,但可以连接多台手机依次运行,大致的运行方式是:001号测试用例:A手机,B手机...,002号测
阅读全文 »
发表于 2018-10-26 11:59阅读次数:789评论次数:0
摘要:前两天从Android 7.0升级到Android 8.0,今天在用 adb shell dumpsys activity | findstr "mFocusedActivity"来获取当前活跃的activity时,发现什么也没得到 后来百度得知,命令换了,应该用 adb shell dumpsys
阅读全文 »
发表于 2018-07-30 23:03阅读次数:1867评论次数:0
摘要:运行测试用例时发现以下报错 真是醉了:def __init__函数写错了, 改过来就好了
阅读全文 »
发表于 2018-07-24 13:40阅读次数:513评论次数:0
摘要:1. 页面封装——理性判断 2. basepage——定位表达式的判断——要加上移动端的,加上上下左右滑动封装、toast可以封装、webview切换操作 3. 页面当中,所有元素定位——更换——移动端的定位表达式 4. 页面当中,函数名字不需要改——函数的实现修改为移动端的用法 修改和新增功能;
阅读全文 »