软件测试3-web自动化测试-selenium框架

1.自动化概念

(1)有机器代替人工完成指定目的,这叫自动化---------------让程序代替人为去验证程序功能过程,这叫自动化测试

(2)可以方便解决:回归测试、压力测试、兼容性测试

2.web自动化测试

让程序代替人为去验证web项目(基于浏览器打开的项目)的功能过程,这叫web自动化测试

什么web项目适合做自动化测试:需求变动不频繁(测试用例基本不变可脚本自动化测)、项目周期长、需要回归测试的

框架:

①.框:(规定了约束,按照里面的api来开发)架:(结构,搭建了结构,在此基础上开发应用就可)

②框架写好的功能,可使用api来进行开发,例如驱动浏览器

3.selenium2.0(selenium1.0(插件IDE)+webDriver)

①selenium1.0版本是通过JavaScript单元测试工具jsunit为核心来操纵浏览器执行写的代码

开源(可增工具的某些功能)、跨平台、可以在多个浏览器上进行自动化测试selenium IDE,基于webdriver api驱动浏览器,来模拟用户操作。

(1)selenium IDE(用插件来录制脚本-----转化成python脚本)-----为了后期手动写脚本

下载安装:①官方网址下载  ②火狐v35扩展插件组件

使用:

快速查找元素的插件:firebug  firepath:https://blog.csdn.net/jack_laoliu/article/details/97107124

(2)安装selenium和webDriver:

webDriver:前身是selenium RC(脚本需要开启服务再操作浏览器),直接发送命令给浏览器,脚本直接操作浏览器驱动,即可测试web应用了。可以测试手机应用程序:appium测试工具就是对这部分的再次封装,面向对象的api

安装selenium:搭建环境例如python环境(安装工具包、解释器)------------在python中安装selenium工具  命令行pip install selenium==版本号---------------利用python语言的pycharm开发工具调用webdriver类库进行写脚本

webDriver提供了api,就是一套类库(里面有很多的方法可以调用)

1.从selenium中导入webdriver   from selenium import webdriver    从中只取webdriver这个工具

2.创建浏览器driver对象,(浏览器需要安装好相对应的driver驱动:其中selenium IDE相当于火狐的driver了)driver=webdriver.xx()

(其中无头浏览器:phantomjs浏览器就是没有运行界面的)

3.使用driver对象里面的方法driver.xxxx()&&&调用里面的变量

4.定位元素的八大方法:

Xpath可以的定位xml文件的元素,html又是xml的一种实现:

使用by类,导入by类包 from selenium.webdriver.common.by import By      导入的是类

发布了68 篇原创文章 · 获赞 21 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Taylor_Ocean/article/details/104812517