随笔分类 - 自动化测试
摘要:如何操作页面中的滚动条,有以下几个方法: 一、查找可见元素进行滚动页面(通用) 方法一: ①移动到元素element对象的”顶端“,与当前窗口的”顶部“对齐(默认true) scrollIntoView_js = "arguments[0].scrollIntoView();" 或 scrollIn
阅读全文
摘要:在项目中有时验证码是滑块拼图形式的,这种验证码该如何完成验证呢? 有以下几个步骤: 目录 第一步:得到验证码图片 第二步:匹配缺口照片在完整照片的位置 第三步:机器模拟人工滑动轨迹 第四步:判断拼图是否成功 第五步:滑块拼图递归循环调用 附录 一、得到验证码图片 1、思路 获取完整图片和缺口图片的b
阅读全文
摘要:一、同级定位时,先定位上级 我想定位【必填】框,我先定位【姓名】的同一个上级 self.driver.find_element(MobileBy.XPATH,"//*[contains(@text,'姓名')]/../*[@text='必填']").send_keys(name) self.driv
阅读全文
摘要:今天有时间了,想好好的把之前遇到过的自动化问题总结一下,以后有新的总结再更新 目录: 一、上传文件(4.11) 二、下拉框选择(4.11) 1、Select下拉框 2、非Select下拉框 三、下拉框隐藏元素定位(6.20) 附录: 一、上传文件 利用鼠标pymouse、键盘pykeyboard操作
阅读全文
摘要:目录 一、目录模板 二、创建启动APP或WEB文件 三、创建base_page文件 四、关联每个页面跳转 五、元素定位文件和yaml数据文件 六、创建测试用例 七、接口自动化目录模板 八、我的Github举例源码 一、目录模板 返回目录 有以下常用的模块可以套用WEB自动化和APP自动化 # 主要模
阅读全文
摘要:目录 一、前提 二、获取验证码 三、获取4位验证码 四、判断验证码是否正确 五、输入验证码登录 六、登录页面类 七、完整的获取验证码类代码 八、附录:静态图片文字提取 一、前提 返回目录 经常会遇到登录系统时候需要输入动态验证码的情况,但是自动化如何识别图片然后登陆系统 需要用到pytesserac
阅读全文
摘要:目录: 一、安装allure 二、生成allure报告 三、结合jenkins来集成pytest+allure 四、结合Git集成Jenkins+Pytest+Allure测试报告 五、附录 一、安装allure # 安装allure brew install allure 安装完之后,查看是否成功
阅读全文
摘要:一、ID定位 uiautomatorviewer里面的:resource-id driver.find_element(By.ID,"com.csks.businesses:id/tv_number").click() 二、利用index角标定位 # 利用index角标定位 # 获取多个输入框 in
阅读全文
摘要:1、第一步,安装Python环境 《【Mac + Python】苹果系统之安装Python3.6.x环境》 2、安装PyCharm并激活 《【转载】【Pycharm编辑器破解步骤】之idea和Pycharm 等系列产品激活激活方法和激活码(附:Mac系统)》 3、配置PyCharm并安装Seleni
阅读全文
摘要:好久没生成报告了,最近使用的时候报了一个错误!用的这个报告模板BSTestRunner但是汇报下面的错误: NameError: name 'unicode' is not defined 经查询得知:《python3.6 :NameError: name 'unicode' is not defi
阅读全文
摘要:自己新总结了一篇文章,对代码进行了优化,另外附加了静态图片提取文字方法,两篇文章可以结合着看:《【Python】Selenium自动化测试之动态识别验证码图片方法(附静态图片文字获取)》 初稿代码,可以忽略不计(自己留着看) #!/usr/bin/env python # -*- coding: u
阅读全文
摘要:写自动化测试代码中,数据驱动传递参数比较方便一些,也便于后期维护,下面介绍两种数据驱动: 下面是test.yaml文件: start_HRApp: ip: 127.0.0.1 port: 4723 implicitly_wait: 10 caps: android: platformName: An
阅读全文
摘要:进行调试,打开X5: http://debugmm.qq.com/?forcex5=true http://debugx5.qq.com http://debugtbs.qq.com 一般前两个就可以了。 微信打开:http://debugx5.qq.com,打开页面,按图中勾选。 然后再谷歌浏览器
阅读全文
摘要:desired_cap = { "deviceName":"vivo", # 真机名称 "platformName":"android", # 使用的移动端:android、ios "platformVersion":"8.1", # 移动端版本 "appPackage":"com.csksc2b.
阅读全文
摘要:我的文件路径 一、DDT代码: json文件:ddt_data_file.data yaml文件:ddt_data_file.yaml yaml转换数组: 二、生成报告并发送邮件 运行代码:
阅读全文
摘要:1、A.class:没有static B.class调用A的方法时 2、A.class:有static时 B.class调用A的方法
阅读全文
摘要:目录: 前提、Mac环境下手动配置Android SDK 一、 Android Studio下载及配置 二、AVD模拟器配置运行 前提、Mac环境下手动配置Android SDK 一、 Android Studio下载及配置 二、AVD模拟器配置运行 三、在Android Studio 中配置Gen
阅读全文
摘要:环境: MacOS:10.13.6 Virtualbox:5.2.22 Genymotion:genymotion-2.12.2 本文Virtualbox、Genymotion下载地址: 链接:https://pan.baidu.com/s/1ACubK3jiCdKBxZ-oiJVLTg 密码:5n
阅读全文
摘要:上一部分给大家介绍Django的视图。 接下来继续来了解Django框架,来看第三部分,此部分是对数据库的操作。 目录: 一、设计系统表 二、admin后台管理 三、基本数据访问(SQLite数据库) 四、Django配置MySQL 一、设计系统表 二、admin后台管理 三、基本数据访问(SQLi
阅读全文
摘要:下面简单介绍facebook-wda库--API的学习 未完待续... 附录: 《Github上对WDA的问题解答》 感谢,参考相关文章: diao2007: 《WebDriverAgent 的 python client 端使用记录》 codeskyblue: 《ATX 文档 - iOS 控件操作
阅读全文