web自动化测试(2)-----selenium and API基础

一.Selenium自动化测试框架
1.什么是框架?
框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。

2.为什么使用框架?
1)自己从头实现太复杂

2)使用框架能够更专注于业务逻辑,加快开发速度

3)框架的使用能够处理更多细节问题

4)使用人数多,稳定性,扩展性好

3.Selenium工作原理
3.webdriver工作原理

image.png

3.selenium环境搭建(详情查阅讲义)
1.材料:

1)python3.7

2)Firefox35(大于43)

3)selenium2框架
    稳定版 2.48.0    (pip install selenium==2.48.0)

4)浏览器驱动     
    chrome
    ie

二、Selenium-IDE

1.什么是Selenium-IDE?

Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。

1.环境安装
firefox官网

2.IDE功能简介


image.png

1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。
2.用来填写被测网站的地址。
3.速度控制:控制案例的运行速度。
4.运行所有:运行一个测试案例集中的所有案例。
5.运行:运行当前选定的测试案例。
6.暂停/恢复:暂停和恢复测试案例执行。
7.单步:可以运行一个案例中的一行命令。
8.录制:点击之后,开始记录你对浏览器的操作。
9.案例集列表。
10.测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。
11.查看脚本运行通过/失败的个数。
12.当选中前命令对应参数。
13.日志/参考/UI元素/Rollup

3.3 Selenium API基础
1.浏览器驱动对象

1)库的导入
    from selenium import  webdriver

2)创建浏览器对象
    
    driver = webdriver.xxx()
    
    使用dir(driver)查看方法

3)浏览器尺寸相关操作
    
    maximize_window()       最大化
    
    get_window_size()       获取浏览器尺寸

    set_window_size()       设置浏览器尺寸

4)页面请求操作

    driver.get(url)     请求某个url对应的响应
    refresh()               刷新页面操作
    back()              回退到之前的页面
    forward()               前进到之后的页面
    
案例:
    1.
        1)访问 http://www.baidu.com
        2)访问 https://zhuanlan.zhihu.com/
        3)回退


0)什么是断言?
    断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。

1)获取断言信息的操作

    current_url             获取当前访问页面url

    title               获取当前浏览器标题

    get_screenshot_as_png()           保存图片

    get_screenshot_as_file(file)       直接保存
    
    page_source               网页源码
image.png

二、具体
1.我们先在python中导入这个


3c862e197d722c9fe735fc2cfe9c432.png

2.以下代码打开我们火狐浏览器


2d90a0be9c07842b88f38be0ecfd4d9.png

3.访问百度页面
8b905e42713058a9399169755181c57.png

4.我们可以通过selenium IDE 来进行执行脚本


0885f45a91d6d887ddabe7e75a63b17.png

5.我们可以导出我们刚才执行的


0c0fb6718ae68bf049730c5a0006b75.png

231257c918e16abd406044b058a5e6c.png

e7b980cde52e9720940a2439127c799.png

6346d92d21792f03b831ac1a9ae4ebd.png

三 、selenium IDE 的基本操作
参考:
https://www.cnblogs.com/itstu/p/6877794.html
https://www.cnblogs.com/feeland/p/4451537.html

你可能感兴趣的:(web自动化测试(2)-----selenium and API基础)