最近在学习Twisted,在此归纳一些重要的概念和理念。事件驱动编程(Event-Driven Programming)Twisted是一个基于事件驱动的网络引擎。在这种编程模式中,程序流程是由外部事件决定的。它的特性表现在一个事件循环以及采用回调来触发事件的相关动作。将此与其它两种常见模型进行比较应该会更益于理解,他们是单线程(同步)和多线程编程。我们来看图说话。假如他们都需要处理三个任务,并且
webdriver启动IE11备注:此文档为转载针对windows vista和windows 7上的IE7或者更高的版本,必须在IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上),即保持四个区域的保护模式是一致的。如下图所示: 2.针对IE10和更高的版本,必须在IE选项设置中的高级页中,取消增强保护模式。如下图所示: 3.浏览器的缩放比例必须设置为100%,这样元素定位才不
转载 2021-04-26 11:05:57
1226阅读
在上一篇Python接口自动化测试系列文章:Python接口自动化之登录接口测试,主要介绍接口概念、接口用例设计及登录接口测试实战。以下主要介绍使用openpyxl模块操作excel及结合ddt实现数据驱动。如果感觉文章很长,那就是文章很长。在此之前,我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。我们看到每个方法(
自动打开www.baidu.com,并搜索关键字“abcd” 1 #定义函数:等待页面打开 2 function WaitForLoad($ie) 3 { 4 sleep 2 5 do {Sleep -Mi 200} 6 while ($ie.busy) 7 } 8 9 $url="www.baidu.com" 10 $ie = new-object -com "Int
原创 2021-08-23 10:40:02
372阅读
# 教你使用 Python Selenium 自动化 IE 浏览器 如果你是刚入行的开发者,使用 Python 和 Selenium 实现 IE 浏览器的自动化可能会让你感到困惑。但是,别担心!本文将带你一步一步完成这项工作。我们将分解整个流程并详细讲解每一步需要的代码。 ## 整体流程 在开始之前,我们可以先快速浏览一下整个过程。下面的表格展示了实现 Selenium 自动化 IE 浏览器
原创 2024-10-17 13:41:04
90阅读
# Python网页自动化IE 在进行网页自动化测试时,我们常常需要模拟用户在浏览器中的操作,如打开网页、点击按钮、输入文本等,以验证网页的功能是否正常。Python提供了许多库和工具来实现网页自动化,其中使用IE浏览器进行自动化操作是一种常见的方式。本文将介绍如何使用Python进行IE网页自动化,并演示一些常用的操作。 ## 准备工作 在进行IE网页自动化之前,我们需要安装Python
原创 2024-06-06 05:40:41
164阅读
**前言**本文主要讲解webdriber框架,Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。当然如果为了可视你可以在浏览器使用selenium的IDE插件,它是一个浏览器插件,可以下各浏览器插件中添加。下面主要说明使用python如何调用
近期一直使用python3结合selenium驱动IE11进行单位内联网上的应用系统,做些自动化数据下载,数据清理,整合后重新传回服务器的工作。在自动化下载中,可以对网页上的"保存"按钮模拟click()触发下载动作,但该"保存“按钮是无法通过另存为下载。此时IE浏览器弹出”要打开或保存xxx站点的xxx文件吗?打开(O)保存(S)取消©"的弹窗,等待手工交互操作。如果是Firefox,Chr
转载 2023-12-14 11:25:09
4阅读
数据驱动将测试数据和测试行为完全分离,实施数据驱动测试步骤如下:A、编写测试脚本,脚本需要支持从程序对象、文件或者数据库读入测试数据;B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中;C、运行脚本过程中,循环调用存储在外部介质中的测试数据;D、验证所有的测试结果是否符合预期结果;1、使用unittest和ddt进行数据驱动:#-*- coding: UTF-8 -*- from
构建Python+Selenium2自动化测试环境完成之后,就需要测试支持python的selenium的版本是否都支持在不同浏览器上运行,当前我们分别在三个最通用的浏览器上通过脚本来测试。  1、在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe,放在IE浏览器的安装目录且同级目录下,脚本如下:import os from selenium import webdri
转载 2023-07-05 22:29:35
136阅读
在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等。一个接口设计用例时有可能会十几条到几十条都有可能,多个接口就有很多了,这时候我们可以考虑到自动化测试接口。采用数据驱动方式,把数据写在excel表格中,代码做封装,用数据驱动测试,两部分相互独立。python中用ddt模块来做数据驱动,代码简
转载 2023-10-09 17:33:40
65阅读
当我们在测试知识海洋玩的正嗨时,收到一个需求,被告知这个需求在何时何时上,心中肯定万马奔腾! 不过作为测试,我们要保证需求质量同时,也需要提升自己测试技能,从而高效完成测试工作。废话不多说~ 一,接口自动化: (1)对收到一个接口文档,我们肯定需要对这个接口进行接口测试,我们可以先写一个请求函数出来,然后在用例里面进行调用这个函数。 get请求:那么这种请求
 数据驱动测试:  简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入、输出与期望值的参数,避免在测试中使用硬编码的数据。这种方法对于测试步骤相同而使用不同的输入值和期望值的测试场景尤为重要数据驱动的模式不仅可以帮助增加类似复杂条件场景下的测试覆盖,还可以极大的减少对测试代码的编写和维护工
前言大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取。下面话不多说了,来一起看看详细的介绍吧。1、需求某API,GET方法,token,mobile,email三个参数token为必填项mobile,email 必填其中1项mobile为手机号,email为email格式2、方案针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+
目录前言设置浏览器大小前进/后退/刷新获取浏览器相关信息标签页切换控制滚动条总结重点:配套学习资料和视频教学前言 本文主要介绍selenium控制浏览器一些常用属性和方法,包括控制窗口大小、页面前进后退、页面刷新、打开或关闭标签页、滚动条等等设置浏览器大小 python <span style="background-color:#282c34"><span style="col
  一、浏览器驱动  selenium操作不同的浏览器,需要下载不同浏览器的驱动  以chrome浏览器为例:  1、进入到下载页面,找到符合自己浏览器版本的驱动  2、下载好了之后,右键解压到当前文件夹  3、将得到的chromedriver.exe放到Python的安装目录    Firefox 浏览器驱动: 浏览器驱动    Chrome 浏览器驱动:备用地址    IE 浏览器驱动:IED
转载 2023-06-27 11:31:05
265阅读
# Python网页自动化:使用IE浏览器 随着互联网的不断发展,网页自动化的需求日益增加。很多企业通过自动化脚本来完成日常任务,比如数据爬取、表单提交、网页测试等。在这篇文章中,我们将重点介绍如何使用PythonIE浏览器进行网页自动化。 ## 1. 为什么选择IE浏览器? 虽然目前现代浏览器如Chrome和Firefox广受欢迎,但某些企业和特定应用场景仍然依赖于IE浏览器。比如,有些
原创 2024-08-31 05:54:56
221阅读
使用IE的COM对象来完成简单的Web自动化测试,是最小巧和廉价的Web自动化测试了,因为它不用引入第三方插件或者工具。Windows 系统自带的Internet Explore +加上PowerShell 即可搞定。 今天就分享下这几天自己写的几个小函数,欢迎拍砖: # # 打开IE窗口 #
转载 2023-06-13 10:06:03
187阅读
在上一篇Python接口自动化测试系列文章:Python接口自动化之登录接口测试,主要介绍接口概念、接口用例设计及登录接口测试实战。以下主要介绍使用openpyxl模块操作excel及结合ddt实现数据驱动。如果感觉文章很长,那就是文章很长。在此之前,我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。我们看到每个方法(
转载 2021-06-03 14:29:28
1474阅读
一、测试固件(fixture)是在执行测试用例前执行(setup)和后执行(teardown)的代码块。pytest提供了两种方式,分别是setup_function,setup_class,setup_method,setup_module和@pytest.fixture()装饰器装饰自定义的测试固件的两种方式,这里记录第二种方式的使用方法1、fixture之间的调用(执行测试用例比较耗时),只
  • 1
  • 2
  • 3
  • 4
  • 5