Python-Selenium2 Web自动化测试
文章平均质量分 60
zhichengMLE
Machine Learning
展开
-
Python-Selenium2做Web自动化测试(7)-selenium在IE、Chrome和Firefox运行
Python-Selenium2做Web自动化测试(7)-selenium在IE、Chrome和Firefox运行原创 2015-08-09 15:54:32 · 2426 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(1)-软件测试分类以及什么时候需要进行自动化测试
关于软件测试领域名词:1.单元测试、集成测试、系统测试、验收测试1)单元测试:单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程。2)集成测试:集成测试是单元测试的基础上,将通过单元模块组装成系统或子系统,再进行测试,重点是检查模块之间的接口是否正确。3)系统测试:系统测试是针对整个产品系统进行的测试,验证系统是否满足了需求规格的定义,以及软件系统的正原创 2015-08-08 23:50:19 · 1090 阅读 · 0 评论 -
python单元测试unittest
单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情。虽然会很快熟悉内容,但是修改和调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而单元测试可以帮助我们很快准确的定位到问题的位置,出现问题的模块和单元。所以这是一件很愉快的事情,因为我们知道其它修改或没有修改的地方仍然是正常工作的,而我们目前的唯一问题就是搞定眼前这个有点问题的“家伙”原创 2015-08-13 14:11:13 · 843 阅读 · 0 评论 -
Python单元测试——深入理解unittest
单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它是测试而非功转载 2015-08-13 14:09:39 · 680 阅读 · 0 评论 -
python模块的打包
模块安装: 需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)样例代码: 新建test.py文件,内容如下: [python] view plaincopyprint "show me" 新建一个setup.py编译文件,内容如下: [python] view plaincopyfrom distutils.core import s转载 2015-08-13 15:18:13 · 387 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(11)-下拉框处理、分页处理
一、下拉框处理 下拉框也是 web 页面上非常常见的功能,要想定位下拉框中的内容,首先需要定位到下拉框;引用网友的Html文件 drop_down.html<html><body><select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);"name="ShippingMethod"原创 2015-08-09 18:48:11 · 4183 阅读 · 0 评论 -
Pyinotify文件系统监控
Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。 inotify的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。pyinotify 说百了就是通过 调用系统的inotify来实现通知转载 2015-08-24 19:53:50 · 764 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(6)-解决使用Webdrive打开Firefox不含有插件的问题
解决使用Webdrive打开Firefox不含有插件的问题:一直都存在这个问题,导致打开Firefox速度比较慢,并且不含插件非常影响正常使用。这时候,我们就会用到firefoxprofile。首先,介绍一下FirefoxProfile。要了解Firefox profile请访问 这里 ,它详细解绍了Firefox proflie。在Firefox里,如何管理Firefox profile 请访问 这里原创 2015-08-09 15:11:40 · 2519 阅读 · 1 评论 -
Python-Selenium2做Web自动化测试(4)-对象的定位
本节介绍一些网页元素(对象)的定位:一、对象的属性: 1. id 2. name 3. class name 4. tag name 5. link text 6. partial link text 7. xpath 8. css selector二、对应的方法 1. find_element_by_id() 2. find_element_by_name(原创 2015-08-09 12:56:36 · 1171 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(5)-对象事件的操作(鼠标操作、键盘操作)
本节介绍对象事件的操作(鼠标操作、键盘操作):一、鼠标操作1、首先需要导入一个包 fromselenium.webdriver.common.action_chains import ActionChains2、通过上一节的方法找到相应的对象(元素)3、执行相应的操作:操作类型有:1)context_click() 右击2)double_click(原创 2015-08-09 13:11:15 · 2028 阅读 · 2 评论 -
Python-Selenium2做Web自动化测试(3)-环境搭建以及第一个脚本
1.Python 2.x or Python 3.x http://python.org/getit/2.setuptools http://pypi.python.org/pypi/setuptools3.pip htt原创 2015-08-09 00:17:55 · 2488 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(12)-上传文件、下载文件、调用 JavaScript、控制浏览器滚动条
一、上传文件 文件上传操作只要定位上传按钮,通 send_keys 添加本地文件路径就可以了。绝对路径和相对路径都可以,关键是上传的文件存在。下面通地例子演示操作过程。引用网友的Html文件 upload_file.html<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><tit原创 2015-08-09 19:00:56 · 3784 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(10)-浏览器多窗口处理、alert/confirm/prompt 处理
一、浏览器多窗口处理 有时候我们在测试一个 web 应用时会出现多个浏览器窗口的情况,要想在多个窗口之间切换,首先要获得每一个窗口的唯一标识符号(句柄) 。通过获得的句柄来区别分不同的窗口,从而对不同窗口上的元素进行操作。即Handle继续以百度为例:#coding=utf-8from selenium import webdriverimport timedriver = webd原创 2015-08-09 18:42:20 · 3614 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(9)-定位Frame中的对象、对话框处理
一、定位Frame对象 在 web 应用中经常会出现 frame 嵌套的应用,假设页面上有 A、B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B。frame 中实际上是嵌入了另一个页面,而 webdriver 每次只能在一个页面识别,因此需要用 switch_to.frame 方法去获取 frame 中嵌入的页面,对那个页面里的元素进行定位。引用网友的原创 2015-08-09 18:36:05 · 4142 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(8)-定位一组对象以及层级定位
一、定位一组对象 webdriver 可以很方便的使用 find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法 find_elements。或者可以查看CSS代码找出代码间的相同属性,通过相同属性来提取这一组对象 引用网上一组代码:<html><head><meta http-equiv="content-原创 2015-08-09 18:27:06 · 2661 阅读 · 0 评论 -
Python-Selenium2做Web自动化测试(2)-自动化测试常用工具
自动化测试及工具简述QTPQTP 是 HP Quick Test Professional software 的简称,是一种企业级的自动测试工具。提供了强大易用的录制回放功能。支持 B/S 与 C/S 两种架构的软件测试。是目前主流的自动化测试工具。Robot FrameworkRobot Framework 是一款 python 编写的功能自动化测试框架。原创 2015-08-09 00:05:08 · 1386 阅读 · 0 评论