自动化测试模型

本地测试环境搭建:

1、下载安装帝国软件管理系统,下载地址:http://www.phome.net/download/

2、解压安装包

3、将安装包EmpireServer拷贝到D盘根目录下(PS:地址一定不要弄错,负责一键安装时候会报错,里面的命令地址已经固定D:\EmpireServer)

4、一键安装,选择“一键安装.bat”右击管理员身份运行

5、

·前台地址:http://localhost
·后台地址:http://localhost/e/admin
  (登录用户名、密码与认证码均为admin)
·phpMyadmin地址:http://localhost/phpmyadmin

(mysql 用户名为root,密码为空)

6、如果localhost打不开,排查原因可能是端口占用

7、登录时候提示con‘t connet DB ---重启电脑,重新安装运行

线程模型、模块化驱动测试、数据驱动测试、关键字驱动测试

线性模型:

#帝国软件自动登录和退出
from selenium import webdriver
from time import sleep

driver=webdriver.Firefox()
driver.get("http://localhost/")

#输入用户名
driver.find_element_by_name("username").clear()
driver.find_element_by_name("username").send_keys("51zxw")
#输入密码
driver.find_element_by_name("password").clear()
driver.find_element_by_name(‘password‘).send_keys("123456")
#点击登录按钮
driver.find_element_by_name("Submit").click()
sleep(5)

#退出账号
driver.find_element_by_link_text("退出").click()
driver.switch_to_alert().accept()
sleep(5)

driver.quit()

模块化驱动测试:

from selenium import webdriver
from time import sleep

class login():
    def user_login(self,driver):
        #输入用户名
        driver.find_element_by_name("username").clear()
        driver.find_element_by_name("username").send_keys("51zxw")
        #输入密码
        driver.find_element_by_name("password").clear()
        driver.find_element_by_name(‘password‘).send_keys("123456")
        #点击登录按钮
        driver.find_element_by_name("Submit").click()
        sleep(5)
    def user_logout(self):
        #退出账号
        driver.find_element_by_link_text("退出").click()
        driver.switch_to_alert().accept()
        sleep(5)

if __name__=="__main__":
    driver=webdriver.Firefox()
    driver.get("http://localhost/")
    driver.implicitly_wait(10)

    login().user_login(driver)
    sleep(2)
    login().user_logout(driver)
    sleep(2)

    driver.quit()

数据驱动测试

from selenium import webdriver
from login_para import *
from time import sleep
# driver=webdriver.Firefox()
# driver.get("http://localhost/")

driver=webdriver.Firefox()
driver.get("http://localhost/")
driver.implicitly_wait(10)

login().user_login(driver,‘51zxw‘,‘123456‘)
sleep(2)
login().user_logout(driver)
sleep(3)

login().user_login(driver,‘cxq‘,‘123456‘)
sleep(3)
login().user_logout(driver)
sleep(2)

driver.quit()
时间: 2024-10-17 11:57:09

自动化测试模型的相关文章

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

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

5.自动化测试模型

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

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

【自动化测试模型】关键字驱动

典型关键字驱动工具:“填表格”的形式 QTP(目前已更名为 UFT--Unified Functional Testing) Robot Framework Selenium IDE 关键字太多也会显得臃肿,还是最好通过编程的方式开发自动化脚本.

虫师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") driv

Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介

前言 之前的系列博客,陆续学习整理了自动化测试环境的搭建.IE和Chrome浏览器驱动的配置.selenium-webdriver模块封装的元素定位以及控制浏览器.处理警示框.鼠标键盘等方法的使用,这些内容还需要后续多加练习掌握,以达到灵活运用的程度.but,这仅仅只是开始,说明咱们能够使用selenium框架下的webdriver写出一个个测试用例脚本,也仅仅写给自己看看,如果需要写100条.1000条测试脚本,并能够高效快速的编写完成并批量执行,且要看到完整的执行结果,失败多少,成功多少,等

Testing - 自动化测试的几个基础概念

自动化测试框架与模型 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库.测试数据源.测试对象识别标准,以及种可重用的模块. 自动化测试框架在发展的过程中经历了几个阶段,模块驱动测试.数据驱动测试.对象驱动测试. 自动化测试模型是自动化测试架构的基础. 自动化测试的发展过程中,不断有新的模型(概念)被提出,了解和使用这些自动化模型将有助构建一个灵活可维护性的自动化架构. 自动化测试的几种不同的模型,并非后者淘汰前者的关系: 在实施自动化更多的是以需求为出发点,混合使用,目的是解