微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium进行Web自动化测试

一、Selenium简介

Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium测试直接云运行在浏览器中,就像真正的操作用户一样。这个工具的主要功能包括
测试与浏览器的兼容性——测试应用程序是否能够很好的工作在不同的浏览器和操作系统之上。
测试系统功能——创建衰退测试检验软件功能用户需求。支持自动录制动作和自动生成
Selenium工具集主要包括
Selenium IDE(集成开发环境)是一个创建测试脚本的原型工具。他是一个Firefox插件,实现简单的浏览器操作的录制和回放功能,提供创建自动化测试的建议接口。Selenium IDE有个记录功能,能记录用户的操作,并且选择多种语言把他们导出到一个可重用的脚本中用于后续操作。
Selenium RC:Selenium Remote Control. Selenium RC是Selenium家族的核心工具,支持多种不同的怨言编写自动化测试脚本,通过Selenium RC的服务器作为代理服务器去访问引用而达到测试的目的。
Selenium Core: 支持DHTML 的测试案例(效果类似数据驱动测试),他是Selenium IDE和Selenium RC的引擎。
WebDriver: 是Selenium2主推的工具,WebDriver 是SeleniumRC的替代品。如果你使用Selenium开发一个自动化测试i项目,强烈推荐使用WebDriver,它提供了web自动化的各种语言调用接口库。Selenium WebDriver是通过各种浏览器的驱动(Web Driver)来驱动浏览器的,而不是通过注入JavaScript的方式。

二、Selenium自动化原理

在这里插入图片描述

提供了web自动化的各种语言(java,python,ruby等)调用接口库,通过各种浏览器的驱动(web driver)来驱动浏览器。
一个简单的例子:

#coding = utf-8
#导入selenium 的 webdriver包
from selenium import webdriver
#通过webdriver.Chrome()创建浏览器对象browser
browser = webdriver.Chrome()
#获得浏览器对象,通过get()方法向浏览器发送网址
browser.get( "http: / / www .baidu.com")
#定位到百度的输入框,并向百度输入框里输入”selenium”
browser.find_element_by_id( "kw" ).send_keys ( "selenium")
#定位“百度一下”搜索按钮,并向搜索按钮发送单击事件
browser.find_element_by_id( "su" ).click()
#关闭浏览器并退出驱动程序
browser.quit()

在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐