selenium功能自动化测试
文章平均质量分 72
猎摘互联网软件测试业界技术文章专用博客
这个作者很懒,什么都没留下…
展开
-
【高频出现】测试工程师技能面试题目和答案
9.pytest中函数装饰器@pytest.fixture() :如果测试函数的参数列表中包含了fixture这个名字,在执行pytest的时候,会先检测到,并且在运行测试函数之前先执行fixture,fixture会将数据返回给测试函数。having是一个过滤声明,在查询返回结果集以后,对查询结果进行的过滤操作,在having中可以使用聚合函数。因为索引是一种优化查询的数据结构,比如MySQL中的索引是B+树实现的,而B+树就是一种数据结构,可以优化查询速度,可以利用索引快速查找数据,所以能优化查询。原创 2023-01-15 09:48:21 · 1176 阅读 · 0 评论 -
MeterSphere一站式开源持续测试平台
metersphere一站式开源持续测试平台:https://www.fit2cloud.com/metersphere/index.htmlgit地址:https://github.com/metersphere/metersphere/MeterSphere(发音:/ˈmitərˌsfɪər/) 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。先睹为快,官方原创 2022-06-20 09:25:53 · 646 阅读 · 0 评论 -
Java对返回参数进行处理(JSONObject.parseObject、getJSONObject、getJSONArray)
原始json:{ "code":0, "data":{ [ { "amount":0, "auditTime":"", "channelType":"", "createTime":"2019-08-13 17:01:55", "creditStatus":"",原创 2021-04-15 18:37:55 · 3970 阅读 · 0 评论 -
Mybatis3.0注解动态SQL的demo案例(@SelectProvider、@InsertProvider、@UpdateProvider)
其是大家在写测试小工具平台(前后台小系统)之时,会苦于mybatis一个一个摆上所需表字段和实体类成员变量的映射关系。正如mybatis官网资料文档所说:“理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。”(https://mybatis.org/mybatis-3/zh/dynamic-sql.html)就像这样(如下图),密密麻麻,我就问你害不害怕,密集恐惧症的测试er估计会崩溃~~~所以原创 2021-04-14 19:53:55 · 987 阅读 · 1 评论 -
前端自动化测试框架Cypress教程(推荐)
https://blog.csdn.net/qq_33676825/category_10086054.html转载 2020-08-05 16:23:40 · 862 阅读 · 0 评论 -
聊一聊软件测试中常见的面试题
最近,荣幸的给部门面试了一些初试的人员,在面试的过程中,发现一些人,对于一些常见的测试的面试题都不能好好的把握回答。或许是因为紧张,我打算更新几篇文章,简单的介绍下面试过程中常见的问题。很多问题呢,是我面试中遇到的,或者我经常出题给面试者的问题。其实问题都是基础的问题,不难。但是往往的回答不是特别满意。 1.web测试和app测试的区别? 1.1...原创 2019-11-08 10:47:08 · 601 阅读 · 0 评论 -
EX-Converter测试用例转换时遇到没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))的解决办法
如果你用的是Microsoft Office,请卸掉它,再装,然后再运行EX-Converter即可正常转换测试用例如果你用的是WPS Office,请卸掉它,再装即可,然后再运行EX-Converter即可正常转换测试用例...原创 2019-10-27 21:59:09 · 1287 阅读 · 0 评论 -
Python2.7+pytesser简单验证码的识别
首先,安装Python2.7版本 然后,安装PIL工具,下载的地址是:http://www.pythonware.com/products/pil/,pytesser的使用需要PIL库的支持。 接着下载pytesser,下载的地址是:http://code.google.com/p/pytesser/downloads/list由于code.google.com网站关闭了,所以,只原创 2017-07-22 23:12:03 · 416 阅读 · 0 评论 -
修改HTMLTestRunner模板,并将HtmlTestRunner进行二次封装,使报告生成的更方便
1.修改bug(passCase不标色和加粗)style = (n == 2 and 'errorCase') or (n == 1 and 'failCase') or (n == 0 and 'passCase')2.增加用例通过率 Total %(count)s %(Pass)s %(fail)s %(error)s原创 2017-07-21 16:22:06 · 1876 阅读 · 1 评论 -
Selenium2+python自动化之数据驱动(ddt)
http://www.cnblogs.com/lingzeng86/p/6790827.html环境准备1.安装ddt模块,打开cmd输入pip install ddt在线安装数据驱动原理1.测试数据为多个字典的list类型2.测试类前加修饰@ddt.ddt3.case前加修饰@ddt.data()4.运行后用例会自动加载成三个单独的用例# coding:转载 2017-07-19 17:18:34 · 1244 阅读 · 0 评论 -
记Selenium HTMLTestRunner 无法生成测试报告的总结
使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久。google+baidu搜索结果也不满意,最后终于解决,先总结下。代码示例"""OS:W7 64位IDE:PycharmPy:Python2.7.11"""# -*- coding: utf-8 -*-__Author__ =转载 2017-07-19 17:12:57 · 577 阅读 · 0 评论 -
Python 之 使用 PIL 库做图像处理(pillow+ImageDraw)
1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以 在这里 下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处原创 2017-07-19 16:15:50 · 16392 阅读 · 0 评论 -
使用pymysql在python中对mysql的增删改查操作(综合)
这一次将使用pymysql来进行一次对mysql的增删改查的全部操作,相当于对前五次的总结:先查阅数据库:现在编写源码进行增删改查操作,源码为:[python] view plain copy#!/usr/bin/python #coding:gbk import pymysql from built原创 2017-07-19 15:47:16 · 557 阅读 · 0 评论 -
selenium中的expected_conditions模块详解
expected_conditions是selenium的一个模块,其中包含一系列可用于判断的条件:selenium.webdriver.support.expected_conditions(模块)这两个条件类验证title,验证传入的参数title是否等于或包含于driver.titletitle_istitle_contains这两个人条件验证元素是否出现,传入的参数都是元组原创 2017-07-19 15:36:07 · 6094 阅读 · 0 评论 -
Python selenium中一定要会用selenium等待的三种等待方式解读
http://www.jianshu.com/p/acaffb2e86bb发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到...各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好原创 2017-07-19 15:35:14 · 377 阅读 · 0 评论 -
selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
http://blog.csdn.net/huilan_same/article/details/52615123今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。http://www.slimje转载 2017-07-19 11:11:37 · 310 阅读 · 0 评论 -
小石头UI自动化测试框架(项目实战)python、Selenium(日志、邮件、pageobject)
http://www.cnblogs.com/xiaoshitoutest/p/6044453.html转载 2017-07-17 18:02:17 · 611 阅读 · 0 评论 -
UI 自动化高亮元素与截图小工具
https://testerhome.com/topics/8052高亮元素def highlight(func): def apply_style(element): # 实现的方式很简单,就是定位到元素后,执行js样式 driver.execute_script("arguments[0].style.border='6转载 2017-07-17 10:05:48 · 585 阅读 · 0 评论 -
$('t$('th.today').eq(0).trigger('click') 和 $('th.today').eq(0).click() 有什么不同的地方?
$('t$('th.today').eq(0).trigger('click') 和 $('th.today').eq(0).click() 有什么不同的地方? 直接使用click事件有的时候页面还没在DOM加载完毕,就会出现没有定义的情况,使用trigger是等待页面加载完后去执行点击相对比较稳定。原创 2017-07-13 16:37:33 · 1737 阅读 · 0 评论 -
使用Python处理excel表格(openpyxl)教程
现在有个小任务,需要处理excel中的数据。其实就是简单的筛选,excel玩的不熟练,而且需要处理的表有70多个,于是想着写个脚本处理一下吧。python中的openpyxl包可以轻松实现读写excel文件,下面简单介绍一下过程。1.安装openpyxl通过pip或者easy_install均可安装openpyxl。openpyxl官网:https://openpyxl.readt...原创 2017-07-12 22:38:41 · 42851 阅读 · 3 评论 -
Selenium自动化 元素定位(Xpath和CSS)
http://www.cnblogs.com/zhongmeizhi/p/6296213.htmlhttp://www.cnblogs.com/zhongmeizhi/p/6296266.htmlXpath的使用方法: 例子 1:html/body/div[1]/div[2] (如果不熟悉html的朋友们,需要自行百度html。) 该xpath 表示 : 在 html标签下 -> bod...转载 2018-03-09 16:50:24 · 586 阅读 · 0 评论 -
python自动化报告HTMLTestRunnerEN和HTMLTestRunnerCN(python2.x)的介绍和github
github地址:https://github.com/findyou/HTMLTestRunnerCN[说明]HTMLTestRunner输出的报告真的很丑,于是找了一圈没有我自已想要的html,所以自己动手进行了美化原作者文件下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html我基于其V原创 2017-07-12 10:53:39 · 6793 阅读 · 3 评论 -
Selenium在定位的class含有空格的复合类的解决办法
【题外话】有个博友看了我的文章之后,解决好问题了,请点击:https://blog.csdn.net/young_gril/article/details/82754315 其实,用CSS属性大法,就可以搞定:class=可以支持空格driver.find_element_by_css_selector("[class='j-inputtext dlemail']").send...原创 2017-07-12 10:29:46 · 37573 阅读 · 6 评论 -
用selenium的webdriver下载文件(基于python,firefox和chrome)
http://blog.csdn.net/huilan_same/article/details/52789954今天谈谈文件下载吧,很多人不会处理弹出的文件下载框,其实跟上传类似,可以用autoit和win32api解决,方法类似,可以看博主之前的文章 Python selenium —— 文件上传所有方法整理总结 ,今天这里博主主要想讲讲更漂亮的一种处理办法,那就是指定转载 2017-07-11 16:59:53 · 14363 阅读 · 2 评论 -
python2.7乱码的问题+HTMLTestRunner报告生成空页面或者有乱码的解决
这个问题我大概说下,我碰到是第2种情况:1、代码没用with 检查下是否关闭文件fp.close() with open('abc.txt','r') as f: balabalabala等价于try: f = open('abc.txt','r')except: passelse: balabalabalafinally: f.clos原创 2017-07-11 09:47:17 · 416 阅读 · 0 评论 -
做了大半个月的测试,总结下selenium使用注意实现
1.尽量不用send_key,使用js给input赋值。send_key有时不起作用。2.execute_script 获取值的脚本写法'var ret=$("div.datagrid-body > table > tbody > tr > td:nth-child(2) > div").text();return ret;'3.每个case不退出浏览器,代码写法: @classmetho原创 2017-07-10 17:41:10 · 512 阅读 · 0 评论 -
webdriver中元素查找常用方法(全集)
Selenium寻找元素定位idfindElement(by.id(“id”))namefindElement(by.name(“name”))class_namefindElement(by.className(“className”))linkTextdriver.findElement(By.linkText("Inbox"));partialLinkTextdriver原创 2017-07-10 17:33:11 · 2368 阅读 · 0 评论 -
支持生成饼图的Python3.0的HTMLTestRunner
"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E.g. import原创 2017-07-10 11:04:20 · 865 阅读 · 0 评论 -
用139邮箱发送测试报告
# -*- coding: UTF-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport osdef file_new(): result_dir='D:\\result' lists=os.listdir(result_dir)原创 2017-07-07 23:27:01 · 3985 阅读 · 0 评论 -
基于 Appium + testNG + Java + maven 适用于Android、iOS自动化测试框架
https://github.com/xiaoMGitHub/AppiumXMAppiumXMAppiumXM自动化测试框架基于 Appium + testNG + maven 二次封装,采用java语言进行开发,适用于Android、iOS自动化测试,采用Excel关键字驱动实现无需编写代码即可进行自动化测试,支持jenkins持续集成,支持Android/iOS原创 2017-07-07 17:49:22 · 756 阅读 · 0 评论 -
爬取51job的爬虫(python)
#coding=utf-8__author__ = "carry(QQ:314375317)"import sysreload(sys)sys.setdefaultencoding('utf-8')import urllibimport urllib2import re#获取原码def get_content(page): headers = {'Host':'s原创 2017-07-07 17:12:17 · 759 阅读 · 0 评论 -
分享一个基于 appium 的 UI 自动化测试,想知道大家的 UI 自动化都是怎么做的
网上查了很多资料,都说UI自动化不好做,并且很难维护 最主要是无法理解UI自动化的优势,自身感觉维护起来也很困难,对于移动变化多端的移动测试起不了什么作用同时对UI自动化非常的迷茫,是否有做下去或研究下去的必要希望在这里能得到一些建议,同时也了解一下大家的UI自动化是怎么做的最近也是在尝试用appium来实现公司app某些比较稳定的功能和页面的自动化测试转载 2017-07-07 09:40:41 · 2081 阅读 · 0 评论 -
用xlrd读取excel表格(python)
def data(excelPath, sheetName): data = xlrd.open_workbook(excelPath) table = data.sheet_by_name(sheetName) # 获取第一行作为key值 keys = table.row_values(0) # 获取总行数 rowNum = table.nrows原创 2017-07-06 17:59:49 · 375 阅读 · 0 评论 -
python中文字符编码decode,encode以及乱码解决总结
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode原创 2017-07-06 16:04:35 · 3269 阅读 · 0 评论 -
使用QQ邮箱发送email(Python【支持中文】)
http://www.cnblogs.com/leetao94/p/5460520.html实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢?代码很简单,短短几行代码就可以实现这个功能。使用到的模块有smtplib和email这个两个模块,关于这两个模块的方法就不多说了。我们先说说网上常用的使用这那两个模块发送邮件的方法代码如下:原创 2017-07-06 13:45:02 · 2198 阅读 · 0 评论 -
HTMLTestRunner(适用于3.X,有截图功能)源码
"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E.g. import原创 2017-07-04 21:13:46 · 2830 阅读 · 1 评论 -
xpath表格定位(selenium定位)
driver.find_element_by_xpath('//table[class=xxx and @data-sort]/tbody/tr[13]//div[@class='form-ope-btn']/a/span[text()='文字']').click()原创 2017-07-04 17:12:24 · 4563 阅读 · 1 评论 -
世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态
来源:http://www.cnblogs.com/ydf0509/p/7094983.html (风神的博客,QQ:909686719)首先是筛选信息后爬取账号信息,#-*-coding:utf-8-*-import requests,re,json,time,threadpool,osfrom mydba import MySqlfrom gevent import原创 2017-06-29 16:27:16 · 3658 阅读 · 0 评论 -
模拟用户差劲网络的软件network link conditioner
教程地址:http://nshipster.cn/network-link-conditioner/原创 2017-06-28 11:24:23 · 1011 阅读 · 0 评论 -
python CGI模块获取中文编码问题解决- 部分方案
今天在尝试Python的CGI模块时遇到中文字符不能正确显示的问题,很郁闷.在网上仔细找了找,终于解决了这个问题,现在将解决方法陈述如下,以防下次失误. 页面源代码如下#-*- coding: utf8 -*-import cgitb , cgicgitb.enable()form = cgi.FieldStorage()if (form.has_k原创 2017-06-26 13:29:06 · 2531 阅读 · 1 评论