selenium+python做web端自动化测试框架与实例详解教程

最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索selenium+python自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目前已经基本完成了所以总结下编写的得失,便于以后回顾温习,有许多不足的的地方,也遇到了各种奇葩问题,希望大神们多多指教

首先我们要了解什么是自动化测试,简单的说编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试。了解了自动化测试后,我们要清楚一个框架需要分那些模块:

上图的框架适合大多数的自动化测试,比如web UI  、接口自动化测试都可以采用,如大佬有好的方法请多多指教,简单说明下每个模块:

  • common:存放一些共通的方法
  • data:存放一些文件信息
  • logs:存放程序中写入的日志信息
  • picture:存放程序中截图文件信息
  • report:存放测试报告
  • test_case:存放编写具体的测试用例
  • conf.ini、readconf.py:存放编写的配置信息

下面就具体介绍每个模块的内容:conf.ini主要存放一些不会轻易改变的信息,编写的代码如下:

[DATABASE]
host = 127.0.0.1
username = root
password = root
port = 3306
database = cai_test

[HTTP]
# 接口的url
baseurl = http://xx.xxxx.xx
port = 8080
timeout = 1.0
readconf.py文件主要用于读取conf.ini中的数据信息
# *_*coding:utf-8 *_*
__author__ = "Test Lu"
import os,codecs
import configparser
prodir = os.path.dirname(os.path.abspath(__file__))
conf_prodir = os.path.join(prodir,'conf.ini')
class Read_conf():
     def __init__(self):
         with open(conf_prodir) as fd:
             data = fd.read()
             #清空文件信息
             if data[:3] ==codecs.BOM_UTF8:
                 data = data[3:]
                 file = codecs.open(conf_prodir,'w')
                 file.write(data)
                 file.close()
         self.cf = configparser.ConfigParser()
         self.cf.read(conf_prodir)
     def  get_http(self,name):
         value = self.cf.get("HTTP",name)
         return value

     def get_db(self,name):
         return self.cf.get("DATABASE",name)

 

这里需要注意,python3.0以上版本与python2.7版本import configparser的方法有一些区别
读取一些配置文集就介绍完了,下面就说说common包下的公共文件

现在就从上往下结束吧!common主要是封装的一些定位元素的方法:

# *_*coding:utf-8 *_*
__author__ = "Test Lu"
from selenium import webdriver
import time,os
import common.config
# from common.logs import MyLog
project_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
class Comm(object):
    def __init__(self,driver):
        self.driver = driver
        # self.driver = webdriver.Firefox()
        self.
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值