使用PageObject页面对象的好处是, 当页面元素的位置发生改变时, 只需要去修改Xpath或者ID, 而不用去修改测试用例本身; 本次的思路是: 1、常用方法类 2、页面对象 3、测试用例类 WebDriverMethod.py: BaiduHome.py: ...
分类:
编程语言 时间:
2018-03-03 23:28:16
阅读次数:
586
import unittestfrom time import sleepfrom ddt import ddt, datafrom pymysql import connectfrom selenium import webdriverdef getMySQLTestData(): # 查询数据库... ...
分类:
数据库 时间:
2018-03-02 01:16:58
阅读次数:
365
年前公司刚刚搭起了web自动化测试框架的环境,趁着过完年还没全部忘掉,准备把如何搭建环境的方法和大家分享下,有哪里不对的地方,请批评指正,共同进步,共勉! 为此我把搭建环境所需的软件打包上传到百度云,如需,请点 首先需要下载python并安装,根据你的windows版本64或者32位选择下载相对应的 ...
分类:
编程语言 时间:
2018-02-27 17:43:07
阅读次数:
1094
import unittestfrom time import sleepimport osfrom selenium import webdriverimport win32apiimport win32conimport win32clipboard as cutdef shearPlate(c ...
分类:
编程语言 时间:
2018-02-26 11:19:49
阅读次数:
187
由于Python3已经不支持HTMLTestRunner了, 无论是PyCharm还是pip都无法安装成功, 所以只能去https://pypi.python.org/pypi/HTMLTestRunner手动下载了, 把HTMLTestRunner.py文件放到Python3安装目录下的Lib文件 ...
分类:
编程语言 时间:
2018-02-25 01:13:23
阅读次数:
355
自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。 元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。如果一个页面上的元素不能被定位到,那后面的操作就无法继续 ...
分类:
编程语言 时间:
2018-02-24 11:43:14
阅读次数:
213
一、首先,看一下完整的项目目录结构图,如下: 目录结构 目录结构 二、其次,解释每个目录与文件结构的作用: 1.mztestpro测试项目 2.bbs目录 3.test_case目录 ...
分类:
编程语言 时间:
2018-02-11 18:09:40
阅读次数:
257
原代码如下: 一、现象: 发送邮件时,运行时报错smtplib.SMTPDataError,如下图: 二、解决办法 ①经网上查询得知:因为126邮箱中没有开启【授权码】,如下图所示应该开启: ②但是再次运行代码还是报错:smtplib.SMTPAuthenticationError,如下图,提示登陆 ...
分类:
编程语言 时间:
2018-02-03 15:53:47
阅读次数:
2143
前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生产一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了。 环境必备: python3.6 : BeautifulReport不支持2.7 tomorrow : pip ...
分类:
编程语言 时间:
2018-02-02 14:27:52
阅读次数:
1153