栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Selenium自动化测试框架

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Selenium自动化测试框架

一、Selenium概述

1.Selenium和webdriver工作原理

 2.selenium环境搭建

材料:

1)python3.7   

2)Firefox35(大于43需要安装驱动)/chrom83

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

4)浏览器驱动                 chrom        me         ie

3. 下载selenium:pip install selenium==2.48.0

二、Selenium IDE

1.环境安装     

        到firefox官网去安装

2.IDE功能简介

1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。

2.用来填写被测网站的地址。

3.速度控制:控制案例的运行速度。

4.运行所有:运行一个测试案例集中的所有案例。

5.运行:运行当前选定的测试案例。

6.暂停/恢复:暂停和恢复测试案例执行。

7.单步:可以运行一个案例中的一行命令。

8.录制:点击之后,开始记录你对浏览器的操作。

9.案例集列表。

10.测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。

11.查看脚本运行通过/失败的个数。

12.当选中前命令对应参数。

13.日志/参考/UI元素/Rollup

 三、 Selenium API基础

 1.浏览器驱动对象          

1)库的导入         

        from selenium import  webdriver          

2)创建浏览器对象                

         driver = webdriver.xxx()             

         使用dir(driver)查看方法     

3)浏览器尺寸相关操作                  

        maximize_window()        最大化                  

        get_window_size()        获取浏览器尺寸         

        set_window_size()        设置浏览器尺寸

3)浏览器位置相关操作                          

        get_window_position()        获取浏览器位置       

        set_window_position(x,y)        设置浏览器位置                  

        注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。     

5)浏览器的关闭操作                

        close()            关闭当前标签/窗口         

        quit()            关闭所有标签/窗4

6)页面请求操作                  

        driver.get(url)        请求某个url对应的响应         

        refresh()                刷新页面操作         

        back()                回退到之前的页面         

        forward()                前进到之后的页面

2.获取断言信息

1)获取断言信息的操作       

        current_url                获取当前访问页面url       

        title                获取当前浏览器标题         

        get_screenshot_as_png()           保存图片         

        get_screenshot_as_file(file)       直接保存                  

        page_source                  网页源码

3.元素的定位    

1)元素定位方法的分类(调用方式):                  

         1.直接调用型(推荐方式)             

                driver.find_element_by_xxx(value)                

         2.使用By类型(需要导入By)           

                 from selenium.webdriver.common.by import By             

                 driver.find_element(By.xxx,value)

2)元素定位方法的分类(按定位方式):

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号