selenium2自动化
Meinianda2017
这个作者很懒,什么都没留下…
展开
-
Selenium2+Python2.0自动化测试【1】 环境搭建
环境组合:python2.7+selenium2+Firefox46以下版本本文的环境:Windows7 64位python 2.7.13selenium 2.53.6firefox 45.0.21.1 python安装1.电脑操作系统:win7 64位系统2.下载Python安装包,选择2.7版本官网下载地址:https://www.python.原创 2017-08-15 10:02:36 · 389 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【15】 文本框
1.1 文本框WEB页面会有各种文本输入框,一般分为三类。1.input文本输入框 百度输入框就是这种,用法简单定位到输入框直接send_keys# coding:utf-8# input文本框操作from seleniumimport webdriverimport timedriver = webdriver.Firefox()d原创 2017-09-07 16:32:20 · 479 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【12】 多表单切换
1.1 多表单切换(frame和iframe) 有时定位页面元素的时候会遇到定位不到的问题,用firebug已经看到元素,可是运行脚本就是定位不到,这种情况很有可能是frame 的原因。 frame标签有frameset、frame、iframe三种,frameset跟其他普通标签一样,不影响正常的定位,frame是整个页面的框架,iframe是内嵌的网页元素。原创 2017-08-29 15:55:40 · 1304 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【17】 获取元素属性
1.1 获取元素属性什么是断言?断言就是判断是否跟预期结果一致。自动化用例最后一步断言,判断用例执行结果是否与预期一致,一致则通过,不一致则失败。要做断言,通常我们需要获取页面元素属性,下面简单说下获取元素属性的方法。1. 获取页面标题# coding=utf-8# 获取元素属性from selenium import webdriverdrive原创 2017-09-14 15:49:25 · 447 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【16】 日历控件
1.1 日历控件WEB页面会遇到各种各样的日历控件。但是日期控件都是input标签下弹出来的,可以直接定位到该input,使用sendKeys 方法输入想要设置的值。1.如果是这种,用法简单定位到input框,直接send_keys。# coding=utf-8# 日历控件from selenium import webdriverimport timedr原创 2017-09-14 11:34:50 · 705 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【14】 上传文件
1.1 上传文件 文件上传是web页面上很常见的一个功能,一般分两个场景:一种是input标签,另外一种非input标签。1.input标签 这种可以用selenium提供的send_keys()方法# coding:utf-8# 文件上传from selenium import webdriverdriver = webdriver.原创 2017-09-06 15:12:19 · 385 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【11】 操作弹窗
1.1 操作弹窗通常在完成某些操作时页面会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框。selenium 提供switch_to_alert()方法定位到alert/confirm/prompt对话框。使用 text/accept/dismiss/send_keys 进行操作switch_to_alert() #原创 2017-08-28 14:45:47 · 1056 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【9】 单选框
单选框的操什么是单选框是图形用户界面上的一种控件,只能选中一项命令,容许用户在一组选项中选择其中一个。单选框的外观一般是一个空白的圆洞,而在它的旁边则通常有一个文字的标签,它的用途除了描述之外,还可用于选择该选择:当用户按下标签,所应的选择钮就会被选上。原创 2017-08-24 10:33:53 · 397 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【10】 复选框
复选框的操作什么是复选框?复选框,也叫做CheckBox,是图形用户界面上的一种基础控件。容许用户在一组选项中选择多个个。复选框的外观一般是一个空白的方框,旁边则通常有一个文字的标签。1、只勾选一个或其中几个,直接定位勾选就OK# coding:utf-8# 复选框操作from selenium import webdriverimport timedriver原创 2017-08-25 10:01:43 · 832 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【8】 下拉框
操作下拉框1. 定位select标签下拉框什么是select标签下拉菜单,打开百度-高级设置界面,如下图所示 Select提供了三种选择方法:select_by_index(index) ——通过选项的顺序,第一个为 0 select_by_value(value) ——通过value属性 select_by_visible_text(text) ——通过选项可原创 2017-08-23 11:26:22 · 1036 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【13】 操作滚动条
1.1 JS处理滚动条 UI自动化中经常会遇到元素识别不到的问题,原因有很多,比如不在iframe里;有一种是在当前显示的页面元素不可见,需要进行拖动下拉条后才能通过selenium找到密码输入框的元素, selenium里面没有直接的方法去控制滚动条,这时候只能借助JS了,selenium提供了一个操作js的方法:execute_script(),可以直接执行j原创 2017-09-04 11:03:17 · 1063 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【7】 多窗口切换
1.1 多窗口切换 WEB页面上的一些链接打开后,会重新打开一个窗口,如果想在新页面上操作,就得先切换窗口了。浏览器窗口的切换是通过句柄(handle)来操作,每个窗口都有一个句柄是窗口的唯一标识,代表当前窗口,需要操作哪个页面的窗口,切换到窗口对应的句柄。下面以打开百度注册页面来介绍用法1、打开百度网页2、获取当前窗口的句柄driver.current原创 2017-08-22 16:24:15 · 447 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【6】 键盘事件
1.1 键盘操作 selenium提供了一整套的模拟键盘操作事件模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys import Keys举两个简单的例子介绍下用法:模拟enter键: send_keys(Keys.ENTER)向左删除一个字符:send_keys(Keys.BACK_SPACE)输入空格:原创 2017-08-21 11:21:10 · 388 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【5】 鼠标事件
鼠标事件鼠标事件除了左键点击(click),还有其它的操作,这里介绍几种常用的鼠标事件:1.鼠标右击2.鼠标双击3.鼠标悬停4.鼠标拖动在WebDriver 中这些关于鼠标操作的方法由ActionChains 类提供鼠标事件需要先导入模块:from selenium.webdriver.common.action_chains importActionChains鼠原创 2017-08-18 13:34:58 · 340 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【4】 元素基本操作
元素基本操作前面讲的是元素的定位,这只是第一步,定位好元素后,我们需要操作元素,web页面常用的一些操作元素方法,可以统称为行为事件。webdriver 中比较常用的操作对象的方法有下面几个: 1.点击(鼠标左键)页面按钮:click() 2.清空输入框内容:clear() 3.模拟按键输入字符串:send_keys() 4.模拟回车键:submit()原创 2017-08-17 16:19:55 · 297 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【3】 元素定位
1 元素定位自动化需要掌握四步操作:获取元素,操作元素,获取返回结果,断言,最后自动出测试报告。元素定位在这四个环节中是至关重要的,接下来就来讲webdriver提供的八种基本元素定位方法。 1.1 环境准备 1.浏览器选择:Firefox 2.安装插件:Firebug和FirePath 工具>附加组件>搜索:输入插件名称>下载安装后原创 2017-08-16 15:21:56 · 486 阅读 · 0 评论 -
Selenium2+Python2.0自动化测试【18】 unittest框架①
Unittest测试框架 前面陆续介绍了selenium自动化的基本使用,假设前面每篇的示例都是一个case,那么我们已经有很多自动化用例了,这么多的用例我们怎么去管理和测试执行呢?这里就需要引入一个框架unittest,unittest是一个单元测试框架,是Python编程的单元测试框架,要了解unittest单元测试框架,先来了解以下几个重要的概念。测试固件(test fi原创 2017-09-20 14:17:36 · 437 阅读 · 0 评论