selenium介绍

一,特点:
1,免费,开源
2,支持多种浏览器:5大主流浏览器都支持:chrome,firefox,ie,oprea
3,多平台:linux,windows,mac
4,多语言:java,python,c,php,ruber,javascript
5,对web页面有良好的支持
6,简单(API简单),灵活(用开发语言驱动)
7,支持分布式测试语言执行
二,简介
1,slelenium核心组件:第三方测试框架,通过调用webdirver(浏览器驱动程序),模拟用户的系统与交互,支持python与java多种语言的调用。
2,selenium IDE:firefox浏览器的一个插件,实现简单的浏览器操作的录制和回放功能。
3,selenium Grid:用于分布测试用例的执行。
4,selenium RC:通过设置一个测试代理服务器实现远程测试的功能。

selenium IDE:
功能:记录用户的操作步骤,声明预期显示结果,声明程序注释,通过配置可以编译成python,java等语言脚本,测试脚本中调用selenium完成web访问操作。
selenium RC:分布式自动化测试,一般用不到。
selectlibray:
selenium版本:
selenium版本1:问题:1,本质上通过js来控制接口,在各个浏览器中无法完全做到兼容
selenium版本2:1,借助web浏览器原生webdiver,代替人来动态操作浏览器,对浏览器窗口,安装插件,打开关闭等统一进行操作,本身是一个接口,明确规定了接口实现函数,接口和返回结果,测试用例-selenium核心包API-调用webdiver,selenium+webdiver
4,学习selenium之前应该具备的知识
1,python基本语法
2,熟练掌握Python第三方工具的安装
3,掌握html+csss网页制作技术
4,了解javascript语言
5,了解java语言的特性以及功能
5,了解软件测试的基本流程
5,软件环境搭建
浏览器驱动程序不能双击安装
安装python,然后安装谷歌浏览器,火狐浏览器等浏览器,然后在安装各浏览器对应版本的驱动器,一般来讲,驱动器只是谷歌对版本有要求,需要安装对应的驱动器版本。
各浏览器驱动器的下载地址:网上搜吧~~~‘’
以下是入门代码,装好软件的同学们试试

	#引入网页驱动器
from selenium import webdriver
import time
def testchrome():
    #驱动所在文件路径,可以不添加后缀名
    dirverpath='C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver'
    #webdriver是驱动程序核心类,提供了初始化各种浏览器的方法,返回一个驱动器对象,驱动对象用来模拟用户的各种行为
    driver=webdriver.Chrome(executable_path=dirverpath)
    #以http get的请求方式打开指定的网址
    driver.get('http://www.baidu.com/')


def testfirefox():
    # 驱动所在文件路径,可以不添加后缀名
    dirverpath = 'C:\Program Files\Mozilla Firefox\geckodriver'
    # webdriver是驱动程序核心类,提供了初始化各种浏览器的方法,返回一个驱动器对象,驱动对象用来模拟用户的各种行为
    driver = webdriver.Firefox(executable_path=dirverpath)
    # 以http get的请求方式打开指定的网址
    driver.get('http://www.baidu.com/')


# testchrome()

#testfirefox()
def helloworld():
    # 驱动所在文件路径,可以不添加后缀名
    dirverpath = 'C:\Program Files\Mozilla Firefox\geckodriver'
    # webdriver是驱动程序核心类,提供了初始化各种浏览器的方法,返回一个驱动器对象,驱动对象用来模拟用户的各种行为
    driver = webdriver.Firefox(executable_path=dirverpath)
    # 以http get的请求方式打开指定的网址
    driver.get('http://www.baidu.com/')
    #根据当前id,获得浏览器对象上的元素对象
    textobj=driver.find_element_by_id('kw')
    #网页中元素中输入内容‘
    textobj.send_keys('自动化测试')
    butobj=driver.find_element_by_id('su')
    #触发点击行为
    butobj.click()
    time.sleep(5)
    #关闭浏览器
    driver.quit()
helloworld()
	
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值