web自动化测试(python)

web自动化测试

原理

  1. 使用代码模仿用户操控浏览器与服务器建立http连接并发送请求
  2. 读取并解析服务器响应数据
  3. 根据测试用例, 检测bug

依赖

  1. 安装依赖库
    pip install selenium
    
  2. 安装浏览器驱动
    • 查看当前浏览器版本方法
    • 根据版本匹配下载浏览器驱动下载链接

使用方法

一下内容建议从selenium官方文档中查看

  1. 案例
    from selenium import webdriver
    
    driver.implicitly_wait(10)
    driver = webdriver.Chrome(r'驱动的路径')
    res = driver.get('http://www.baidu.com')
    element = driver.find_element_by_id('name')
    
  2. driver选择元素
    driver.find_element_by_id
    driver.find_element_by_name
    driver.find_element_by_xpath
    
  3. driver行为
    driver.get()
    driver.title
    driver.close()
    driver.switch_to_window()
    driver.switch_to_alert()  # 返回alert对象
    driver.forward()
    driver.back()
    driver.get_cookies()
    
    
  4. element行为和属性
    element.clear()
    element.send_keys()
    element.click()
    element.submit()
    

补充知识

  1. 用户能在浏览器进行什么操作
    • 滑动滚轮
    • 在输入框中输入
    • 选择网页中的html元素
    • 点击
    • 具体查看selenium官方文档
  2. selenium官方文档

你可能感兴趣的:(计算机,测试工程师,python)