zoukankan      html  css  js  c++  java
  • 一、Selenuim

    一、什么是selenium

    --selenium是浏览器的自动化的框架

    --用来做web自动化测试

    --*不是单纯的自动化测试框架

    二、为什么要做web自动化测试?

    --重复性的工作

    --冒烟测试,正向用例,回归测试

    --非常急的项目不适合自动化,写自动化脚本费时间

    --项目稳定的时候实现自动化测试

    三、selenium安装

    1.--pip install selenium

      如果已经安装了库,但是运行的时候总是报:找不到的错误,说明你可能是在虚拟环境中运行的

      判断你处于一个虚拟环境当中?,命令行查看路径是否有括号

    2.--安装一个浏览器驱动  

      --使用Chrome浏览器,下载chromedriver

      --使用火狐浏览器,下载geckodriver

      --将下载好解压的chromedriver.exe放到python的安装根目录里面

    四、selenium快速使用

    from selenium import webdriver
    import time
    # 启动谷歌浏览器 driver = webdriver.Chrome()
    # 打开网址 driver.get("http://zhihu.com")
    # 窗口最大化 driver.maximize_window()
    # 窗口最小化 driver.minimize_window()
    # 设置窗口大小 driver.set_window_size(800,600)
    # 打开百度 driver.get("http://www.baidu.com")
    # 休眠2秒 time.sleep(2)
    # 后退 driver.back() time.sleep(2)
    # 前进 driver.forward() time.sleep(2)
    # 刷新浏览器 driver.refresh()
    # 关闭浏览器 driver.quit()

    五、浏览器的属性

    driver = webdriver.Chrome()
    driver.get("http://wwww.baidu.com")
    
    # 网页标题
    print(driver.title)
    
    # 网页URL
    print(driver.current_url)
    
    # 窗口句柄,窗口ID
    # 打开了多少个标签页(窗口),就有多少个元素存在列表当中
    print(driver.window_handles)
    
    # 当前窗口句柄,
    print(driver.current_window_handle)
    
    # 当前页面的源代码,前端工程师写的html代码
    # HTML是我们进行web自动化测试的依据
    print(driver.page_source)

    六、selenuim架构

    Selenium实现自动化测试,需要:

    --1.测试脚本,可以是python,java编写的脚本程序(也可以叫做client端)

    --2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本,比如:geckodriver.exe(chrome)

    --3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,谷歌

    webdriver驱动提供了代码和浏览器的接口

    urllib3插件:发送网络请求

    扩展:requests如何处理cookie

    #基于cookie机制的登录
    import requests
    s = requests.session()
    # login获取到的cookie自动保存到session
    s.request("get",url="/login")
    # 访问投资接口
    s.request("get",url="/invest")
  • 相关阅读:
    网页图表Highcharts实践教程之外层图表区
    网页图表Highcharts实践教程之图表代码构成
    网页图表Highcharts实践教程之认识Highcharts
    Playmaker全面实践教程之Playmaker常用工具
    Playmaker全面实践教程之简单的使用Playmaker示例
    Playmaker全面实践教程之playMaker编辑器
    Playmaker Input篇教程之引入的核心概念
    Playmaker Input篇教程之PlayMaker菜单概述
    Playmaker Input篇教程之Playmaker购买下载和导入
    关于中值滤波算法,以及C语言实现(转)
  • 原文地址:https://www.cnblogs.com/zhangjx2457/p/13755387.html
Copyright © 2011-2022 走看看