selenium2专题

python+selenium2学习笔记-环境配置

1. 安装python  默认路径即可,卸载的话再次运行安装程序即可 打开cmd,输入python回车,显示出版本号即说明安装成功 2.安装pycharm 3.安装selenium目前本人使用的版本号为2.53.6在python的script目录下面输入pip,输入pip install selenium==2.53.6 "=="前面不能有空格,不然会报错,进度100%即安装成功

python+selenium2学习笔记前言

学习python+selenium自动化测试也有一段时间了,现在把之前的学习做个总结,也会记录自己以后的学习,本人学习自动化入门主要是根据虫师的《selenium2自动化测试实战》来学习的,之后在博客上发现了Anthony_tester这位大佬,跟着他的文章又学习了一遍,当然也学习了其他人的文章,所以现在我的学习笔记会跟这些大佬有很多相同的地方,同时也会把我自己在学习过程中遇到的问题记录下来,

python+selenium2轻量级框架设计-04读取数据库

#操作sql server数据库 使用mysql则导入pymysqlimport pymssql,pymysqldb =pymssql.connect("localhost","sa","***","****")#使用cursor()方法获取操作游标cursor = db.cursor()sql = "****"try:#执行sqlcursor.execute(sql)#fetchon

python+selenium2轻量级框架设计-03读取配置文件

任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里介绍读取ini文件。 以读取url和浏览器作为例子 #浏览器引擎类import configparser,time,osfrom selenium import webdriverfrom framework.logger import Loggerlogger = Logger(logger='

python+selenium2轻量级框架设计-02日志类

本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。 import logging,time,osclass Logger(object):def __init__(self,logger):'''指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中'''#创建loggerself.logger = logging.getLogge

python+selenium2轻量级框架设计-01框架结构

接下来会介绍一个比较简单的框架结构,先看一下分类 config文件夹里放的是配置文件 framework文件夹里面放的是公共类,常用类,还有读配置文件类、日志类、截图类、发送邮件、生成测试报告、操作读取数据库、读取Excel等,后面几篇会一一介绍 logs文件夹存放生成的日志文件 pageobject存放页面类包括元素的定位等 screenshots文件放的是生成的截图 test_

python+selenium2学习笔记POM设计模式-03page

Project:页面基本操作方法:如open,input_username,input_password,click_submit from selenium.webdriver.common.by import Byfrom BasePage import BasePage#继承BasePageclass LoginPage(BasePage):#定位器,通过元素属性定位元素对象user

python+selenium2学习笔记POM设计模式-02project

Project:基础类BasePage,封装所有页面都公用的方法,定义open函数,重定义find_element,switch_frame,send_keys等函数。在初始化方法中定义驱动driver,基本url,titleWebDriverWait提供了显式等待方式。 新建一个BasePage文件 from selenium.webdriver.support.wait impor

python+selenium2学习笔记POM设计模式-01模式简介

Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。 Page Object模式是

python+selenium2学习笔记unittest-05测试用例实例

看一下非常简单的目录结构 test_baidu from selenium import webdriverimport unittestimport timeclass MyTest(unittest.TestCase):def setUp(self):self.driver = webdriver.Firefox()self.driver.maximize_window()self

python+selenium2学习笔记unittest-04装饰器skip用法

在运行测试用例时,有时需跳过或判断用例时,可以用装饰器来实现 主要的几个方法就是下面的这几种 import unittestclass test(unittest.TestCase):def setUp(self):pass@unittest.skip('跳过')def test_01(self):print("直接跳过")@unittest.skipIf(3>2,'当条件为TRUE跳过')

python+selenium2学习笔记unittest-03断言

断言的方法网上归纳的很多主要有以下这些 断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)判断a!=bassertTrue(x)bool(x) is TrueassertFalse(x)bool(x) is FalseassertIs(a, b)a is bassertIsNot(a, b) a is not bassertIsNone(x) x

【基于Python的Selenium2自动化测试】09 -多表单切换

在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,比如之前遇到的126邮箱登录页面就是一个嵌套页面,而WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面。 例如:我们在以下的html代码中,通过ifram

【基于Python的Selenium2自动化测试】08 - select下拉框

首先,我们看一下,什么是select下拉选择框, 如下图所示: 上述HTMLDemo源码: <html><body><form><h2 >select下拉选择框练习</h2><h4>选择你想学的编程语言</h1><select name="basicjs" ><option value="01">Java</option><option value="02"

【基于Python的Selenium2自动化测试】07 - 定位单选框和复选框

文章目录 7.1 认识一下单选框和复选框7.2 勾选单选框7.3 勾选复选框7.3.1 勾选单个复选框7.3.2 勾选全部复选框 7.4 判断选中与否的状态 7.1 认识一下单选框和复选框 附:HTMLDemo源码 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-

【基于Python的Selenium2自动化测试】06 - 模拟鼠标操作

在之前的文章中,我们已经接触到了几个鼠标、键盘的简单操作了,如下: 点击(鼠标左键)页面按钮:click()清空输入框:clear()输入字符串:send_keys() 当然,对于鼠标事件中,我们熟悉的还有:右击、双击、悬停、拖动 等功能。在WebDriver中,是将这些关于鼠标操作的方法封装在ActionChains类中了。 ActionChains类提供了以下鼠标相关操作方法: per

【基于Python的Selenium2自动化测试】05 - 模拟126邮箱的发邮件功能

直接上代码,如下: # coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.126.com")time.sleep(1) # 加一个延时操作,才能定位到下面的iframeiframe1 = driver.find_element_b

【基于Python的Selenium2自动化测试】03 - WebDriver控制浏览器及相关元素操作

WebDriver主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进、后退,以及模拟浏览器的页面刷新,滚动条的拖动等。 最大化窗口设置窗口大小在不同页面间前进和后退页面刷新 【代码】 # coding=utf-8from selenium import webdriverimport timedriver = webdriver.

【基于Python的Selenium2自动化测试】01 - 编写第一个自动化脚本

文章目录 1.1 安装pip1.2 安装selenium1.3 第一个自动化脚本1.4 遇到的问题及解决方法问题1:问题2: 1.5 打印页面title1.6 打印URL 1.1 安装pip 在最新的Python安装包中已经继承了pip,我们可以在Python的安装目录下查看是否有pip.exe或pip3.exe文件。如果有,则可以直接在windows命令提示符下输入pip或p

Selenium2(webdirver)入门之环境搭建(Java版)

一、开发环境:   1、JDK1.6   2、Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/   3、Selenium:selenium-java-2.39.0.zip,下载地址:http://code.google.com/p/selenium/downloads/list

selenium2自动化测试实战--基于Python语言

自动化测试基础 一、 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试   单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程。 1.1.2 集成测试   集成测试是在单元测试的基础上,先通过单元模块组装成系统或子系统,再进行测试。重点是检查模块之间的接口是否正确。 1.1.3 系统测试   系统测试是针对整个产品系统进行的测试,验证系统是否

[ Selenium2 从零开始 by Bruce from http://seleniumcn.cn ] 1-8 视频集锦

Selenium2 从零开始_1_Java_TestNG_Eclipse : http://v.youku.com/v_show/id_XNjcwNTA2OTM2.html?from=y1.2-1-87.3.14-2.1-1-1-13-0 Selenium2 从零开始_2_ANT_Jenkins: http://v.youku.com/v_show/id_XNTg1MTIyMT

robot framework Selenium2关键字介绍

robot framework Selenium2关键字介绍 *** Settings ***Library Selenium2Library*** Keywords ***Checkbox应该不被选择[Arguments] ${locator}Checkbox Should Not Be Selected ${locator}Frame应该包含文本[Ar

selenium2java写一个设置秒杀价的脚本

本人在使用selenium做测试的时候,有时候需要去后台管理界面去设置一些测试数据,所以写了一些脚本,有一个比较有代表性的,因为这里的设置按钮和课程详情并不在一个页面,而是在列表页面。所以查找起来比较麻烦。先分享代码,供大家参考。 先放一下后台的页面和xml信息: 下面是我的代码: //设置秒杀价public void setSeckillPriceByCourseId(int courseI

RobotFramework+Selenium2安装

RobotFramework说白了就是一个自动化测试框架,一个用Python写的GUI工具。这几天领导让我研究这个,学了一下,感觉还挺厉害,适合编程基础一般的同学做自动化测试。不过说实话,习惯了写代码做自动化测试,用工具反倒觉得有点别扭。 好了,不废话了,说说怎么装吧,Linux版以Ubuntu系统为例。 需要安装的软件,(1、3、4、5、6必须装,2最好也装一下,不然其他都得从源码安装,还是