虫师Selenium2+Python_5、自动化测试模型

P138——模块化驱动测试实例

P142——参数化搜索关键字

from selenium import webdriver

search_text = [‘python‘,‘中文‘,‘text‘] # 存放搜索的关键字

for text in search_text: # 通过for循环来遍历数组

driver = webdriver.Firefox()

driver.implicitly_wait(10)

driver.get("http://www.baidu.com")

driver.find_element_by_id(‘kw‘).send_keys(text) # 把遍历的数组元素作为每次百度搜索的关键字

driver.find_element_by_id(‘su‘).click()

driver.quit()

P143——读取txt文件

read():读取整个文件

readline():读取一行数据

readlines():读取所有行的数据

user_info.txt

zhangsan,123

lisi,111

user_info.py

user_file = open(‘user_info.txt‘,‘r‘) # 以读的方式打开user_info.txt

lines = user_file.readlines() # 按行读取txt文件

user_file.close()

for line in lines:

username = line.split(‘,‘)[0] # 将获取到的每一行数据通过split()方法拆分出用户名和密码

password = line.split(‘,‘)[1]

print(username,password)

P144——读取csv文件

P146——读取xml文件

原文地址:https://www.cnblogs.com/TomBombadil/p/10977537.html

时间: 2024-10-17 11:57:08

虫师Selenium2+Python_5、自动化测试模型的相关文章

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

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

5.自动化测试模型

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

虫师Selenium2+Python_00学习大纲

1.自动化测试基础 5.自动化测试模型 9.Selenium Grid2 13.GitHub托管项目 2.测试环境搭建 6.SeleniumIDE 10.Python多线程 14.持续集成Jenkins入门 3.Python基础 7.unittest单元测试框架     4.WebDriverAPI 8.自动化测试高级应用 12.BDD框架之Lettuce入门   原文地址:https://www.cnblogs.com/TomBombadil/p/10977508.html

虫师Selenium2+Python_11、自动化测试项目实战

P276 11.1.3 自动化测试用例编写原则 在编写自动化测试用例过程中应该遵循以下原则: 1.一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器: 2.一个用例只能验证一个功能点,不要试图在用户登录系统后把所有的功能都验证一遍: 3.尽可能少的编写逆向逻辑用例.一方面因为逆向逻辑的用例很多(例如,手机号输错有几十种情况),另外一方面自动化脚本本身比较脆弱,复杂的逆向逻辑用例实现起来较为麻烦且容易出错: 4.用例与用例之间尽量避免产生依赖: 5.一条用例完成测试之后需要对测试场景进

Selenium2+Python自动化测试实战

本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用.后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的学习和应用,有一次在网上随意搜索,找到了-虫师-写的<Selenium2自动化测试实战基于Python语言>,觉得真心不错,内容也很调理,为了方便自己学习和知识的整理,就把其中虫师编写的自动化项目教程整理一下,有兴趣的可以去参看虫师的博客http://www.cnblogs.com/fnng/ 以

Selenium2 Python 自动化测试实战学习笔记(五)

7.1 自动化测试用例 不管是功能测试.性能测试和自动化测试时都需要编写测试用例,测试用例的好坏能准确的体现了测试人员的经验.能力以及对项目的深度理解. 7.1.1 手工测试用例与自动化测试用例 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析. 前者具有较好的异常处理能力,而且能够基于测试用例,制造各种不同的逻辑判断,而且人工测试步步跟踪,能够细致定位问题.后者完全按照测试用例的步骤进行测试,只能

selenium - 自动化测试模型 - 模块化、数据驱动(参数化)

按自动化测试的发展顺序,主要以下几种模型: 线性模型:按顺序编写操作步骤产生线性脚本,开发维护成本高(例如登录的重复操作,每个脚本都需要开发和维护) 模块化驱动测试:将重复的操作独立成公共模块,需要时调用即可,降低开发和维护成本 数据驱动测试:数据的参数化,可以通过定义变量.数组.字典.外部文件(excel.csv.txt.xml等)进行,例如不同的登录名和密码登录系统 关键字驱动测试:典型的工具如QTP.seleniumIDE等 下面主要介绍模块化驱动测试和数据驱动测试: 1. 模块化驱动测试

四种自动化测试模型实例及优缺点

一,线性测试 1.概念: 通过录制或编写对应应用程序的操作不走产生的线性脚本.单纯的来模拟用户完整的操作场景. (操作,重复操作,数据)都混合在一起. 2.优点: 每个脚本相对独立,且不产生其他以来和调用. 3.缺点: 开发成本高,用例之间存在重复的操作.比如重复的用户登录和退出. 维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改. 4.线性测试实例 用户登录 # coding=utf-8 ''' Created on 2016-7-20 @author: Jenni

【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