在学习selenium自动化测试前,我们需要先了解一点自动化测试的相关知识。
(一)什么是自动化测试
(二)为什么要做自动化测试
(三)自动化测试优缺点
(1)什么是自动化测试
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
通过一些自动化测试工具或自己造*实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。简单的一句话:自动完成测试工作。
(2)为什么要做自动化测试
1、自动化节约时间成本
2、有些项目很难用手工完成(如:一百人进行访问登录)
3、项目质量需要
4、可以更高的提交产品质量(如:使用monkey随机乱点,进行测试app,这个app是否出现问题 )
5、等等......
(3)自动化的优缺点
什么自动化测试还有缺点,那是当然的。
优点
1、可以避免测试人员因重复劳动产生厌倦
2、可以提高测试效率
3、保证每次测试地一致性和可重复性
4、更好的利用无人值守时间
5、可以完成一些手工无法进行的测试,像我们前面提到的
缺点
1、维护成本相对比较高
2、系统开发时间不一定能缩短
3、有些问题无法发现(自动化前提还是需要手工进行测试,毕竟软件是人使用的)
好了,现在我们开始学习selenium自动化测试吧
(一)什么是selenium?selenium简介?
Selenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,它还支 持所有基于 web 的管理任务自动化
Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于 运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。
(二)selenium的特点
1、免费的、开源的
2、支持多个浏览器:FireFox、Chrome、IE、Opera
3、支持不同的操作系统:windows、MAC、linux
3、支持不同的语言:Python、Java、c#、Ruby、php、JavaScript
4、简单且灵活
(三)selenium相关工具
selenium相关工具 | 介绍 |
Selenium IDE | Selenium 集成开发环境(IDE)是一个Firefox插件,可以让测试人员跟着,需要测试的工作流程,以记录他们的行为。 |
Selenium WebDriver |
Selenium的webdriver前身是Selenium RC,直接发送命令给浏览器,并检索结果 |
Selenium RC | Selenium远程控制(RC)为旗舰测试框架,它允许多个简单的浏览器动作和线性执行。它使用的编程语言,如Java,C#,PHP,Python和Ruby和Perl的强大功能来创建更复杂的测试 |
Selenium Grid | Selenium网格用于运行在不同的机器,不同的浏览器同时以最小化执行时间的并行测试的工具 |
(四)selenium2和selenium3
selenium2:合并了 webdriver,也就是我们通常说的 selenium,selenium2 是默认支持 Firefox 浏览器的,这点非常方便。当然也支持其他更多浏览器,而Ie 和 chrome 浏览器则是需要下载驱动包,并添加到环境变量path下
selenium3:selenium3 在 selenium2 的基础上做了一些调整,最明显的区别 就是 selenium2 对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本, 但是需要下载 geckodriver.exe 驱动,并添加到环境变量 path 下
(敬请期待,时常更新)