selenium 自动化测试 —— webdriver 常见API

本文介绍了Selenium用于自动化测试的基本操作,包括页面元素定位、操作测试对象、添加等待、浏览器控制、键盘和鼠标操作。重点讲解了各种定位方法如id和CSS选择器,并展示了如何进行点击、输入和浏览器导航等任务。
摘要由CSDN通过智能技术生成

自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。

自动化测试的主要步骤:

  1. 通过某些方式定位到要执行的对象、目标(target)
  2. 对这个对象进行什么操作(command)
  3. 通过操作对定位到的元素赋值(value)
  4. 添加断言操作

其中对象的定位是自动化测试的核心。


例:一个简单的脚本

# coding = utf-8
# 防止乱码,可加可不加
# 导包
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 获取url地址
driver.get("https://www.baidu.com")
# 通过id来定位
# 在百度的输入框中输入selenium,一个控件有若干属性id,name等,百度的输入框id叫 kw
driver.find_element_by_id("kw").send_keys("selenium")
# 点击百度按钮,搜索按钮的id叫 su
driver.find_element_by_id("su").click()
# 关闭浏览器
driver.quit()

通过前面的例子,发现一个简单的自动化脚本创建步骤:

  1. 导包
  2. 创建浏览器对象
  3. 获取 url 地址
  4. 通过一些方法进行对象定位
  5. 退出浏览器对象

1. 页面元素的定位

页面元素:在浏览器上能显示所有的要素,如:图片、文本框、按钮、下拉列表等。

如何在这些元素中找到自己想要的元素,就要通过每个元素的标签名和属性值。通过前端工具可以查看页面HTML源码,通过页面源码可以发现每个元素有不同的标签名和属性值。webdriver 就是通过这些信息找到不同元素的。
在这里插入图片描述

对象定位的常见方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值