摘要:通过Selenium此模块使用Python语言,完成路由器功能测试。详细介绍Selenium各个函数的用法,如何通过selenium工具录制脚本,如何通过HTML参数来定位Web UI的参数,如何判断设置的结果是否正确。本文给出很多实例给予说明,会有很强的实践的意义,根据Python语言的学习,根据自己的测试需要,找到自己所需要的模块。
一、前言:
对于测试人员而言当然很希望测试的产品是同类的产品,因为这样测试用例的复用性很强,且对于功能的熟悉度也很强,测试压力会小很多~~ 打住打住,亲,现实是骨感的,怎么可能会按照你的想法走呢?是的我从业这么多年,测试的产品种类很多:手机,汽车电子产品,机顶盒,路由器,无线网卡……(这些产品都是在一家公司哦,我可没有频繁跳槽哦)
最近我们测试最多的产品是手机和路由器,路由器的测试是测试人员通过网页对路由器的一些选项相关的设置进行测试。OK我们不是学会了Python这个脚本语言吗,既然它可以为Android 手机完成自动化测试,是不是它也可以为我的路由器项目出一份力呢,是的,就是这样的一个简单想法催生出了路由器自动化。所以!有想法,然后不断努力去实现你的想法,这样不断的循环,你,自然就会成为职场上的"无敌铁金刚"啦!我,已经感觉到自己正在变成"铁金刚"中 ,小伙伴们我们一起变吧^_^
二、第一阶段:基础知识学习
1.配置开发环境安装说明
1)Selenium需要下载的工具:
a. 下载Python2.7(注意目前Selenium暂不支持Python3.0及其以上的版本)(免费)
b. 下载setup tools(免费) (这是个.exe文件,下载完毕后点击.exe即可安装它)
c. 下载PiP1.3.1(免费) 将Pip1.3.1解压至一个固定的文件夹:例如D:\selenium\dist\pip-1.3.1
......
2.Selenium学习重点
1)Selenium的基础背景
a)通过自动化的方式测试Web中一些应用
b)基于Web的一些重复的令人厌烦的管理任务也可以通过它实现自动化测试。
c)根据自己的需求进行一些客制化的开发。
d)它包含一套工具使web browser 可以实现自动化测试,这个测试是可以跨平台的测试
e)它可以被很多语言控制:C# Java Perl PHP Python Ruby Others (因为我们已经学习了Python,所以我们就使用Python来控制)
f)支持的浏览器:Firefox, IE, Safari, Opera, Chrome
2)对于路由器的测试需要选择的Selenium工具
a)如果你只是想做browser的简单的录制和回放功能你可以选择Selenium IDE此工具
b)如果你想创建一个健壮的,基于Browser的回归自动化测试有一些规模化和有分类的脚本,则可以选择Selenium WebDriver
c)根据我们目前的开发经验,如果需要开发的功能,可以先使用Selenium IDE进行录制脚本,然后将这个脚本导出,最后使用WebDriver对于录制的脚本进行改进
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。