【Python-虫师】自动化测试模型--参数化

一、自动化测试代码最开始是线性的,后续发展为模块化代码,所以涉及到了函数和方法的引用。

1. 函数和方法的最主要区别:

Python的方法中定义函数的时候,函数中必须写self。而单独定义函数的时候则不需要写self。在Java中self是隐形的不需要写出来,但是Python中必须要写出来的。

#login方法中定义一个函数fun()1 class login():
2     def fun(self,a,b):
3         c=a+b
4         return c
5
6 d=login()
7 f=d.fun(4,5)
8 print(f)
9                 
1 #单独定义一个函数fun()
2 class login():
3      def fun(a,b):
4          c=a+b
5          print(c)

2.登陆退出模块化

如果上面图中登录退出不添加driver=self.driver,体现引用的是自己的driver(即驱动)。那么下面每一句对于driver的引用都需要加self.才能够找到对象哦。

模块化login.py文件:

总文件:

时间: 2024-10-18 08:33:16

【Python-虫师】自动化测试模型--参数化的相关文章

第二篇——自动化测试模型

自动化测试模型是自动化测试架构的基础,自动化测试的发展也经历的不同的阶段,不断有新的模型(概念)被提出,了解和使用这些自动化模型将帮助我们构建一个灵活可维护性的自动化架构.4.1.1 线性测试通过录制或编写脚本,一个脚本完成一个场景(一组完整功能操作) ,通过对脚本的回放来进行自动化测试.这是早期进行自动化测试的一种形式:我们在上一章中练习使用 webdriver API 所编写的脚本也是这种形式.测试脚本一from selenium import webdriverimport timedri

5.自动化测试模型

1.概述 自动化测试模型可以看作自动化测试框架与工具设计的思想.自动化测试不仅仅是单纯写写脚本运行就可以了,还需要考虑到如何使脚本运行效率提高,代码复用.参数化等问题.自动化测试模型分为四大类:线性模型,模块化驱动测试.数据驱动.关键词驱动. 线性模型 线性脚本中每个脚本都相互独立,且不会产生其他依赖与调用,其实就是简单模拟用户某个操作流程的脚本. from selenium import webdriver from time import sleep url="" driver =

Python进行自动化测试工具

在自动化测试里Python用途很广,但是市面上测试工具不是很多,这里主要介绍的是一些Python测试的框架 1.单元测试 a.unittest.doctest:Python自带的单元测试框架 b.pyunit:Junit的Python版本 c.pytest.nose.zope.testing:pipy上第三方测试工具 2.Windows GUI测试a.pywinauto: 3.Web自动化测试 a.selenium:web driven b.robot framework:关键字驱动 c.pam

用python做自动化测试--对服务器端的自动化测试(2)-发送端模拟器

python的http client库很多,有httplib, urllib 和urllib2,但这几个用起来还是比较麻烦,requests 是高富帅(http://docs.python-requests.org/en/latest/),接口更简洁,优雅. 支持Json, 很方便设置发送的header, session管理. #!/usr/bin/env python #coding=utf-8 import time,logging,sys,os import pickle import u

[转] 用python做自动化测试

用python做自动化测试--序 https://wiki.python.org/moin/PythonTestingToolsTaxonomy 原 使用python进行windows自动化测试(1) http://my.oschina.net/yangyanxing/blog/166838 Python Testing Tools Taxonomy https://wiki.python.org/moin/PythonTestingToolsTaxonomy

用python做自动化测试--对服务器端的自动化测试(2)-更多http client实例

上一篇中只是实现了一个很简单的http client功能,request还提供了keep alive, SSL, 多文件上传,cookie 管理功能,http requests头管理等丰富的功能,只要你浏览器实现的功能,requests里面都支持. #!/usr/bin/env python #coding=utf-8 import requests def login_douban(username, passwd): post_data={'source':'index_nav','form

转来的——python webdriver自动化测试初步印象——转来的

python webdriver自动化测试初步印象 以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题 from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.

自动化测试学习笔记1——Python + Selenium自动化测试环境配置

Python + Selenium自动化测试环境配置(Windows平台) 准备工具: 下载python    http://python.org/getit/ 下载setuptools http://pypi.python.org/pypi/setuptools 下载pip https://pypi.python.org/pypi/pip 下载selenium   https://pypi.python.org/pypi/selenium 下载selenium服务端 https://code.

构建Python+Selenium2自动化测试环境

初步计划通过Python作为脚本语言,Selenium作为web端的测试工具,目前主要是基于web端来构建的.本节主要记录简单搭建Python+Selenium测试环境的过程,具体如下: 基础环境:windows 7 64bit 1.构建python开发环境,版本为当前最新版本python2.7.5 在python官方网站选择下载最新windows安装包:python-2.7.5.amd64.msi,注意这里选择64bit的.安装完之后,需要在系统的环境变量path中加入C:\Python27,