
UI自动化测试
文章平均质量分 53
别动我名字
成就斐然的牛人,不是因为比我们聪明,而是他们会做减法。为坚持一件重要的东西,放弃了一些东西。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、selenium + node.js自动化测试环境搭建
1.安装Node.js 下载地址:https://nodejs.org/en/(两个都可以下载,喜欢哪个下哪个),下载后无脑下一步安装成功后命令行node -v可看到版本 ,显示版本说明Node.js安装成功npm是包的管理器(跟Python的pip性质相同)新版Node.js已经集成了npm,所以在安装成功Node.js的同时,npm也一并安装了 ...原创 2018-07-04 17:23:00 · 1023 阅读 · 1 评论 -
python 异常处理
简介通过异常处理能够忽略本次异常让程序继续运行下去。举例相信做测试的同学。在做自动化时因为页面未加载完,导致元素无法定位到。是一个大家经常碰到的问题。这时候我们就可以用try…except做一些后续操作,比如记录日志、重试等等,下面给大家举个栗子# author:别动我名字# contact: 172212595@qq.com# datetime:2019/4/11 23:0...原创 2019-04-12 00:00:00 · 312 阅读 · 0 评论 -
ddt源码修改:HtmlTestRunner报告用例名称读取case中自定义名称
在网上查看了很多资料,搭建了一套测试框架用unittest + ddt + excel作为数据驱动模式的应用,使用HtmTetstRunner来生成测试用例。测试报告美化了界面,并且添加了截图但是,发现测试报告中,测试用例名称都是:test_login_[index]表示用例的编号,从1开始,递增。比如:test_login_01、test_login_02......test_login_0...转载 2018-12-11 23:03:00 · 2024 阅读 · 0 评论 -
python selenium 三种等待方式详解
引言:当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素还没出来就已经报错了,试着程序调试程序运行速度,等待元素可见再继续运行程序;1.强制等待(sleep)优点:简单明了,需要等待的时候直接time.sleep(),个人感觉3~5秒就行 缺点:不智能,设置的时间太短,元素还没有加载出来,那照样会报错;设置的时间太长,ca...原创 2018-11-23 13:51:00 · 1026 阅读 · 0 评论 -
python自动发邮件总结及实例说明
python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。 smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。 email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。#!/usr/bin/python3 ...原创 2018-11-04 21:15:00 · 415 阅读 · 0 评论 -
unittest跳过测试和预期失败
在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。unittest提供了这些需求的装饰器。Python案例:import unittestclass MyTestCase(unittest.TestCase): def setUp(self): print('初始化') @unittest...原创 2018-11-04 18:21:00 · 358 阅读 · 0 评论 -
用例公共部分合并
在baidu.py创建类,并包含方法'su':from selenium import webdriverfrom time import sleepclass baidu(): def su(self,contents): driver = webdriver.Chrome() driver.get('https://www.baidu.co...原创 2018-11-04 15:29:00 · 281 阅读 · 0 评论 -
Python + selelnium 基础操作
安装使用:1.安装active-python从这里下载PC已经安装python版本相同的版本http://www.activestate.com/activepython/downloads按默认进行安装,记得关闭杀毒软件以免不能正常安装2.安装selenium webdriver打开命令行cmd,输入下面的命令:pip install selenium3.下载各浏览器对就的IEDriv...原创 2018-11-03 20:58:00 · 3692 阅读 · 0 评论 -
python+selenium 刷简书浏览量 简书流量
from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.jianshu.com/p/054f4fbc590a')for i in range(100): driver.refresh()driver.quit()访问量的增加需要当前没有用户登录,页面每刷新一次,阅...原创 2018-11-01 14:47:00 · 641 阅读 · 0 评论 -
python3 + selenium3 自动化环境搭建
随着Python3的普及,Selenium3也跟上了行程。而Selenium3最大的变化是去掉了Selenium RC,另外就是Webdriver从各自浏览器中脱离,必须单独下载。1、Windows搭建python3开发环境2、Pycharm安装详细教程、激活3、安装selenium:pip install selenium查看selenium版本:打开cmd,输入pip...原创 2018-09-20 11:45:00 · 282 阅读 · 0 评论 -
python+selenium 集成测试报告 HTMLTestRunner 截图
如果研究过其他语言的自动化测试,一定会觉得python的HTMLTestRunner巨丑无比。正好在网上看到大神对HTMLTestRunner.py进行了修改定制。我在美化的基础上添加上了截图。这里给大家分享一下修改前.jpg修改后.png一、简介与使用github下载地址:HTMLTestRunner_cn.py(整个文件是一个测试框架,本次主要展示测试报告)1.下...原创 2018-08-25 17:21:00 · 1291 阅读 · 0 评论 -
Python selenium:模型(框架)
自动化测试模型自动化测试模型可以看作自动化测试框架与工具的设计思路,自动化不仅仅是单纯的写脚本运行就可以了,还需要考虑到如何使脚本效率提高,代码复用,参数化等问题。自动化测试模型分为四大类:线性模型,模块化驱动测试,数据驱动,关键词驱动。(行为驱动)一、线性模型线性脚本中的每个脚本相互独立,且不会产生其他依赖与调用。就是简单的模拟用户操作流程的脚本from seleni...原创 2018-08-14 23:13:00 · 371 阅读 · 0 评论 -
Python selenium - 用chrome的Mobile emulation模拟手机
1. 第一种方法通过device name来确定我们要模拟的手机样式,示例代码如下:from selenium import webdriverfrom time import sleepmobileEmulation = {'deviceName': 'iPhone 6/7/8 Plus'}options = webdriver.ChromeOptions()options....原创 2018-08-14 23:10:00 · 1192 阅读 · 0 评论 -
python+selenium 者常见错误
1.浏览器版本于driver与兼容,需要重新下载兼容浏览器版本的驱动call function result missing 'value cannot get automation extension解决方案:Chrome 驱动地址:https://npm.taobao.org/mirrors/chromedriver/参考版本:chrome:67.0.3396.6...原创 2018-08-14 23:09:00 · 1584 阅读 · 0 评论 -
Python + selenium driver.exe 与浏览器版本不兼容 call function result missing 'value'
运行webdriver用例时可以启动浏览器,然后就不动了,只能打开浏览器,却不能打开url,可能就是版本不对应,chrome版本和chromedriver.exe版本对应chromedriver淘宝镜像下载 表如下:chrome版本如何查询:点击浏览器右上角, 然后点击帮助,然后点击 关于Googel Chrome 就可以看到版本号双击chromedriver.exe 就可查看...原创 2018-08-14 23:08:00 · 370 阅读 · 1 评论 -
Android基础知识-adb抓取日志
对于大多数测试来说抓Android安装包的日志是一件可有可无的事情,在这之前我也不知道有什么用。但是最近发现用来抓取一些奔溃问题(特别是难以重现的),将日志给开发能够很好的帮助开发定位问题以下讲一下具体步骤:一、安装adb1.下载adb解压出来放到D盘链接: https://pan.baidu.com/s/1moNm7hlaYpLBBZAO0gRaGw 提取码: mzh42.配置环境...原创 2019-08-08 15:46:03 · 1516 阅读 · 1 评论