[Python]用Python实现Web自动测试

web自动化测试——pytest快速上手 这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!2.若是新建类,测试类需要以 Test_开头,并且不能带有 init 方法(Test开头的类,这个类也叫做测试套件,类下面的是函数才是测试用例)执行当前文件所在路径下的文件,指定文件名则执行指定的文件,若没指定,执行所有 test_开头或者_test 结尾的文件。创建夹具,可以指定夹具的共享范围,在共享范围内的用例,会共享同一个夹具。.代表一个测试用例通过,… 阅读详情
用Python实现Web自动测试
       今天上网找见了一个能够用Python控制IE的好模块:PAMIE。它可以用程序打开一个IE窗口,用程序填写里面要提交的内容,可以自动提交,然后从提交后返回的结果中查找程序执行的结果。这样我们就可以用Python很容易的写出Web自动测试的工具了^_^!
安装
PAMIE需要两个模块: win32all , Ctypes ,分别下载下来安装即可。如果用的ActivePython可以不安装 win32all ,ActivePython已经缺省安装了;如果用的是Python2.5以上版本也不用安装 Ctypes 了,也缺省安装了。
下面提供两个国内的下载连接:
 
PAMIE不提供安装程序,把必要的模块安装成功后,把pamie20.zip解压,把解压后的文件cPAMIE.py直接拷贝到PythonPath/lib下就可以调用了。
测试
编写如下测试代码:
#  -*- Coding:GB2312
import  cPAMIE
 
ie 
=  cPAMIE.PAMIE() 
ie.navigate(
" http://www.dormforce.net/Blog/parvel/login.aspx " )
ie.textBoxSet(
" tbUserName " ,  " bt " )
ie.textBoxSet(
" tbPassword " ,  " he " )
ie.buttonClick(
" btnLogin " )
 
if  (True  ==  ie.findText(unicode( " 非法登录 " ,  " cp936 " ))):
   
print   " login failed! "
else :
   
print   " login ok! "
 
ie.quit()
运行程序可以看到PAMIE打开一个新的IE窗口,填入帐号、密码,然后提交,最后得到了结果。
很简单的代码,稍作解释:
ie = cPAMIE.PAMIE() 生成一个IE
ie.navigate("http://www.dormforce.net/Blog/parvel/login.aspx")打开登录界面
ie.textBoxSet("tbUserName", "bt")
ie.textBoxSet("tbPassword", "he")设置帐号、密码
ie.buttonClick("btnLogin")提交
if (True == ie.findText(unicode("非法登录", "cp936"))):从返回结果中查找是否有“非法登录”,由于要查找汉字一定用unicode,不然会出错的。
 
另外,PAMIE还有很多有用的函数,比如打开连接,从表中提取数据等,详细请参考其文档。
 
 
 
Chrome与自动测试控软件 Chrome与selenium 今天搞了自动测试的实验,突然觉得很有趣,写一篇小博客来纪念一下~ 首先,Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。总之,Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具 ... 阅读详情

相关推荐

构建基于Trac的自动测试框架(一):安装Trac

很久以来就有的想法,给我们的产品开发搭建一个集成的自动测试框架。想达到的目标有:自动从代码库抓取代码自动Build、制作安装包、并收集Debug Symbols 自动发布自动安装到目标设备自动运行测试用例、存储测试结果测试用例和测试结果有点类似于Continuous Integration的概念但不完全相同。这么一个系统自己开发显然要花费非常多

Sting的专栏 - Under the hood 2880

【python】之selenium模块,实现Web端自动化测试!【基础篇】

Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一下selenium的运行效果。

相信过程! 8281

python-web-ui-自动化测试实现自动循环遍历定位元素并输入信息

python-web-ui-自动化遍历场景代码示例执行结果 场景 针对如下页面,需进行自动化测试 1.元素定位,如下红框中可看到此处的输入框元素定位,共有22个 2.如何实现循环遍历自动输入信息,并保存 代码示例 # 元素定位 add_input_ele='//form[@class="el-form"]//input[@type="text"]' # 定位并输入操作方法 def click_input_content(self,index,content): self.driver.find_

测试入坑之路 4922

如何用Python写一个Web应用?

首先,要在网络上进行通信,就需要有相关网络协议,例如TCP/IP,UDP……等等。 当然你可以说我直接选用一个框架作为开始,不想了解这么多东西。那样也没问题,不过到一定的时间,相信你还是会愿意回过头来看一看这些基础知识的。 提到网络编程,你一定见过Socket,翻译过来是套接字。这个是啥,相信你也和我一样在初见到它的时候一头雾水,我觉得是翻译的不好,引用一段我觉得还算不错的解释: Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道

qingboxueyuan的博客 5551

谷粒商城篇章9 ---- P248-P261/P292-P294 ---- 消息队列【分布式高级篇六】

RabbitMQ消息队列、RabbitMQ延时队列。

weixin_48568302的博客 1549

3D Slicer的学习(二) 图像的分割

先对不同层级标注,然后点击Fill between slices -> Initialize -> Apply拖动层级颜色区域就会变成连续自适应的动态变化区域。如图,点击Level tracing,在图像上放置鼠标,会显示可能想要选中区域的轮廓,点击鼠标右键会将其显示为蓝色。然后点击Grow from seeds -> Initialize -> Apply,显示3D之后会自动扩展到其他位置的相同部位,从而展示整个部位。如图为copy之后,将黄色区域的颜色复制到原本的绿色区域。

tuweibazong的博客 6080

目前最受欢迎的12个Python web框架,你用过几个?

Python作为胶水语言,随AI时代来临备受追捧。其发展方向有很多的,比如:爬虫、数据分析、自动化测试、人工智能、运维还有web开发等。 Python程序员有很多很好的选择来创建Web应用程序和API;Django...

cky8792的博客 4185

Linux -- 图形界面配置Samba;system-config-samba工具

图形界面配置Samba6.6.1 system-config-sambasystem-config-samba是Red Hat公司专门为Samba服务器管理编写的图形界面的管理工具,通过system-config-samba几乎可以完成对Samba服务器的所有配置,所以在只希望通过Samba服务器实现一些简单的资源共享时,system-config-samba是一个不错的选...

weixin_33695450的博客 2200

超详细!小白入门PythonWeb开发详解!

FastAPI 是 Python 开发的一个开源 Web 框架,几乎包括了 Web 应用的所有内容,可用于快速搭建高性能、优雅的网站应用。最主要的是,FastAPI 提供了 Web 开发经常使用到的模块,包括自动生成接口文档等,使开发者能够专注业务部分。

weixin_68789096的博客 1万+

2021.11.23 Covins 多机器人单目协同建图 跑Euroc数据集 更新

近日,一直在调试如何使用Covins跑通数据集,因为是初学者,所以很多bug出来的时候原理都不懂,只能复制——百度——尝试解决的过程。 现分享一下近日的结果以及与Covins作者帮助解答的一些问题。 使用代码行跑依次跑Euroc多数据集 这里的意思是使用作者提供的covins_examples文件夹中的euroc_examples_mh123_vigba.sh文件,这个文件是将三个Euroc数据集依次运行,跑完第一个数据集,第二个数据集运行的时候在第一个数据集生成地图的基础上继续绘制,由于我只下载了两个数据

qq_42614598的博客 2474

数字信号的艺术演绎:用FPGA+DAC实现音乐合成器的核心原理

本文深入探讨了如何利用FPGA和DAC技术实现数字音乐合成器的核心原理,涵盖DDS架构、多波形合成、MIDI协议解析及动态包络控制等关键技术。通过详细的Verilog代码示例和硬件实现方案,展示了数字信号处理在音乐合成中的艺术演绎,为电子音乐创作提供了强大的硬件支持。

weixin_28256233的博客 390

用Python实现Web自动测试

今天上网找见了一个能够用Python控制IE的好模块:PAMIE。它可以用程序打开一个IE窗口,用程序填写里面要提交的内容,可以自动提交,然后从提交后返回的结果中查找程序执行的结果。这样我们就可以用Python很容易的写出Web自动测试的工具了^_^! 官方主页:http://pamie.sourceforge.net/ 安装 PAMIE需要两个模块:win32all,Ctypes,分别下载

yidangui的专栏 722

vue接入海康4G版摄像头通过萤石云平台推送视频流教程

vue-video-player接入海康视频,videojs-contrib-hls,vue播放视频

renkai721的专栏 7278

pythonweb自动化如何定位div标签定位div表情_Python+selenium实现Web自动测试中各元素的定位,Pythonselenium,自动化,各种...

from selenium import webdriverimport timedr = webdriver.Chrome()# 打开登陆163邮箱的网页dr.get('http://mail.163.com/')# 将浏览器窗口最大化dr.maximize_window()# 1、idbtn = dr.find_element_by_id('lbNormal').click()# 2、找到邮箱...

weixin_39898150的博客 659

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1211

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

appium结合python实现打开手机应用并进行操作

今天这篇博客主要先为appium结合python自动化测试先开个头,这篇博客包括后续的博客关于元素定位不会做过多的说明,对于ui自动化测试真的一点基础没有的小伙伴呢博主向这里向大家推荐一本书,虫师写的selenuim+python自动化测试。名字可能有点出入了,哈哈哈。我刚做测试时看过写的还是很不错了。 有看过上篇博客的小伙伴呢肯定想着我们通过appium-desktop自动能做到打开手机上的待测应用了后面我们如何进一步对其进行控制呢,下面我们用python代码来实现。学过web自动测试的小伙伴呢就会发现

TORTOISR的博客 1014

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

个人博客系统自动化测试报告

摘要 本文介绍了使用Python+Selenium对个人博客系统进行自动化测试的过程。测试覆盖了博客系统的核心功能模块,包括用户登录、博客列表展示、博客发布、查看详情、编辑删除以及注销功能。通过详细的测试用例设计和执行,验证了系统各个页面的功能实现情况,包括界面显示、正常操作流程和异常处理。测试结果显示博客系统的主要功能运行正常,能够正确完成用户登录、博客发布与管理等核心操作。测试过程中使用了界面截图记录实际结果,与预期结果进行比对验证。

林林林的博客 497

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python作业火车票订购系统_[Python爬虫]使用Selenium操作浏览器订购火车票

原标题:[Python爬虫]使用Selenium操作浏览器订购火车票这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分[Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium)http://www.aibbt.com/a/18049.html[Python爬虫]使用Python爬取静态网页-斗鱼直播http://www.aibbt.com/a/18048.htm...

weixin_39610366的博客 452

​python使用selenium进行Web自动化测试​

软件测试。

分享测试知识 514

激活virtualenve时调用nosetests自动测试出现ImportError:no module named web

    最近在学习Learn python the hard way ,在习题51最后一步为表单撰写自动测试代码时,使用virtualenvwrapper激活虚拟环境env1后在~/projects/gothonweb目录下使用nosetests自动测试,总是无法导入web模块,出现ImportError:no module named web。但是在相同目录和环境下直接运行python bin/...

GMC_优快云的博客 922

如何用AI解决‘内容请求失败‘的技术难题

这类错误可能由多种原因引起,包括网络问题、服务器配置错误、API接口变更等,给开发者的调试工作带来了不少挑战。这个模块是整个工具的核心部分。整个开发到部署的流程非常流畅,对于想快速验证想法的开发者来说是个不错的选择。这个工具的Python实现集成了主流Web框架的错误处理机制,比如Django和Flask,可以无缝对接现有项目。特别是在复杂的微服务架构中,它能够快速识别出跨服务调用链中的问题节点,避免了繁琐的手动排查过程。这个平台提供了便捷的在线开发环境,无需复杂的本地配置就能快速实现类似的功能原型。

AmberLeopard26的博客 1009

效率倍增:基于快马平台自动生成simulink可复用算法模块代码

最近在做一个Simulink建模相关的项目,发现一个挺普遍的问题:很多常用的算法模块,比如各种滤波器、坐标变换、PWM生成这些,每次新建模型都得重新搭建一遍。虽然最终完整的GUI应用可能需要更专业的桌面或Web框架来开发,但快马平台让我能专注于核心算法和流程的验证,把想法先跑通,这大大加快了前期探索的速度。这个工具的目标很明确:让工程师能快速生成可直接复用的、参数化的算法模块代码,把时间省下来,更专注于核心算法的设计和模型整体的性能调优。更重要的是,它促进了团队内的知识沉淀和复用。这是工具的“魔法”环节。

SnowflakeJaguar14的博客 151

Web开发自动测试工具-Selenium的具体使用办法(填坑中……)

Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。Selenium支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎。Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代 Web 浏览器中运行。在爬虫领域 selenium 同样是一把利器,能够解决大部分的网页的反爬问题。

轻风细雨_林木木 1121

python + selenium实现浏览器上页面功能自动测试

前言 ​ 这里使用html + thymeleaf做了一个简单的登录页面,后台使用java做了一个伪登录功能,通过python编写自动登录的脚本,目的是为了通过这个简单的demo,来熟悉selenium库的使用,实现通过python + selenium编写自动运行的用于测试界面功能的脚本。 环境准备 系统和语言环境准备 系统 windows 登录功能自动测试脚本 python 3...

future_1024的博客 790

python selenium框架_Web 端自动测试框架:基于 python3+selenium+Jenkins

原标题:Web 端自动测试框架:基于 python3+selenium+Jenkins来源:https://www.testwo.com## Web端 Selenium 测试框架介绍在开始之前,请让我先声明几点: 1. 请确保你已经掌握了基本的Python语法、函数的二次封装等 2. 如果你要搭建UI框架,请确保你已经掌握了Selenium的基本用法框架主要的作用就是帮助我们编写更加简单而且好维护...

weixin_39528000的博客 113
上一篇: [Python]如何将django的文档转成html
下一篇: [编辑工具]用XMLMind写中文换行的问题
kernelspirit
博客等级 码龄25年 135粉丝 92原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值