Python+Selenium自动化测试-1

本文介绍了Python结合Selenium进行自动化测试的基本概念和操作,包括自动化测试的理解、Selenium定位网页元素的8种方法、浏览器操作、模拟鼠标和键盘事件以及设置等待时间。通过实例详细解析了Selenium在功能自动化测试中的应用。
摘要由CSDN通过智能技术生成

Python+Selenium自动化测试-1

1、自动化测试理解

自动化测试又可分为:功能自动化测试与性能自动化测试。
我们一般所说的自动化测试就是指功能自动化测试,通过相关的测试技术,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复的测试。如果一个软件一小部分发生改变,我们只要修改一部分自动化测试代码,就可以重复的对整个软件进行功能测试;从而大大的提高了测试效率。
性能自动化测试,当然,除了早期阶段,现在的性能测试工作都是通过性能测试工具辅助完成的。通过工具可以模拟成千上万的用户向系统发送请求,用来验证系统的处理能力。

2、selenium基础之定位网页元素(8种)

(1)单元素定位
id定位:find_element_by_id()
name定位:find_element_by_name()
class定位:find_element_by_class()
Tag定位:find_element_by_tag_name()
link定位:find_element_by_link_text()
partial_link定位:find_element_by_partial_link_text()
css定位:find_element_by_css_selector()
xpath定位:find_element_by_xpath()
(2)多元素定位
id定位:find_elements_by_id()
name定位:find_elements_by_name()
class定位:find_elements_by_class()
Tag定位:find_elements_by_tag_name()
link定位:find_elements_by_link_text()
partial_link定位:find_elements_by_partial_link_text()
css定位:find_elements_by_css_selector()
xpath定位:find_elements_by_xpath()
find_elements():支持以上八种定位方式,需要导入by模块:
from selenium.webdriver.common.by
import By
(3)元素基础操作方法
清空:clear()
输入:send_keys()
点击事件,点击按钮,超链接:click()
提交表单:submit()

3、浏览器操作

浏览器最大化显示:maximize_window()
浏览器最小化显示:minimize_window()
设置网页大小:set_window_size(1024,768)
网页刷新:refresh()
网页前进:forward()
网页后退:back()
获取网页URL:current_url
获取网页title:title

4、模拟鼠标事件

(1)需要模拟鼠标操作才能进行的情况,有关鼠标的操作,不单单只有单击click(),有时候用到右击,双击,拖动等操作,这些操作包含在ActionChains类中,selenium提供了ActionChains类来处理这些事件。
selenium.webdriver.common.action_chains.ActionChains(driver)
(2)脚本:from selenium.webdriver.common.action_chains import ActionChains
(3)执行原理:
调用ActionChains的方法时不会立即执行,会将所有的操作按顺序存放在一个队列里,当调用perform()方法时,队列中的事件会依次执行,支持链式写法或分步写法:
ActionChains(driver).click(ele).perform
(4)ActionChains 类鼠标操作的常用方法:
右击:context_click()
双击:double_click()
拖动:drag_and_drop(source_ele,target_ele),在源元素source上按下鼠标左键,然后移动到目标元素target上释放
Hover菜单栏弹出:move_to_element(),鼠标悬停在一个元素上
按下鼠标左键在一个元素上:click

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值