目录 (一)POM模式介绍 1.什么是POM介绍 2.为什么要使用POM模式 3.POM的优势 4.POM模式封装思路 (1)POM模式将页面分成三层 (2)POM模式的核心要素(重点) (3)总结 (4)非POM和POM对比图 (5)POM设计模式核心架构图 5.对POM小结: (二)将普通的Selenium代码封装成POM模式 1.案例说明: 2.加入unittest测试框架 3.加入元素显示等待 4.引入POM模式 (1)改造案例思路: (2)封装公共操作在base类 (3)每个页面对应一…
目录 1.EC模块介绍 2.EC模块常用类 3.EC模块的使用 4.EC模块综合使用 (1)title_is(title)示例 (2)presence_of_element_located(locator)示例(常用) (3)text_to_be_present_in_element(locator,text)示例 (4)注意:(重要) 提示:下文中expected_conditions模块有时简称为EC模块. 1.EC模块介绍 expected_conditions是Selenium的一个模块…
目录 1.Selenium对元素常用操作 2.Selenium对元素的其他操作 1.Selenium对元素常用操作 操作 说明 click() 单击元素 send_keys() 模拟输入 clear() 清除文本 submit() 点击提交 示例,页面代码片段如下: <!DOCTYPE html> <html lang="zh-cn"> <body> <div id="zc"> <legend>注册用户A&…
目录 (一)对鼠标的操作 1.鼠标事件介绍 2.ActionChains 类鼠标操作的常用方法 3.perform()方法 4.鼠标事件操作步骤 5.示例 (1)右键单击.左键双击 (2)鼠标拖拽动作 (3)鼠标悬停.按下动作 (三)对键盘的操作 1.键盘事件介绍 2.使用Keys类来处理键盘操作 3.键盘事件练习 (一)对鼠标的操作 1.鼠标事件介绍 前面例子中我们已经学习到可以用click()来模拟鼠标的单击操作,而我们在实际的Web产品测试中发现,有关鼠标的操作,不单单只有单击,有时候还要…
目录 1.Selenium介绍 2.Selenium的特点 3.Selenium版本说明 4.拓展:WebDriver与Selenium RC的区别 5.Webdriver工作原理 1.Selenium介绍 Selenium是一个用于Web应用程序测试的工具. 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件. Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样. Selenium也是一款同样使用Apache License…
目录 1.什么是元素等待 2.为什么要设置元素等待 3.Selenium中常用的等待方式 4.强制等待 5.隐式等待 (1)隐式等待介绍 (2)示例 6.显式等待 (1)显式等待介绍 (2)语法 (3)until()和until_not()方法 (4)具体调用方式示例 1.什么是元素等待 WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程.为了保证脚本运行的稳定性,需要脚本中添加等待时间. 2.为什么要设置元素等待 在元素定位的时,可能出现脚本已经运行到定位某个元素的时候,…
目录 1.浏览器安装 2.浏览器驱动下载 (1)ChromeDriver for Chrome (2)Geckodriver for Firefox (3)IEDriverServer for IE (4)for Edge (5)OperaDriver for Opera 3.浏览器驱动与Python整合 4.安装Selenium (1)在线安装 (2)离线安装 5.使用Selenium启动谷歌浏览器 6.拓展说明 Selenium环境搭建步骤: 安装浏览器. 下载浏览器对应的Selenium驱…
目录 1.导入Selenium库 2.创建浏览器对象 3.浏览器窗口大小设置 4.浏览器位置设置 5.请求访问网址 6.浏览器页面前进.后退和刷新 7.关闭浏览器 相比于高大上的各种Selenium进阶指南,个人认为夯实基础至关重要. 在Selenium测试框架的API中,主要分为三大类: 对浏览器本身的相关操作. 对浏览器页面中,元素的定位操作. 对浏览器页面中元素进行定位后,对该元素的一些操作.如:点击.输入等操作. 我们本篇文章先说说Selenium框架对浏览器对象的基础操作. 1.导入S…
目录 1.什么是元素定位 2.Selenium元素定位常用API (1)By_id 定位 (2)by_name 定位 (3)by_class_name 定位 (4)by_tag_name 定位 (5)by_link_text 定位 (6)by_partial_link_text 定位 1.什么是元素定位 元素定位就是查找HTML元素的过程. HTML元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码. 操作页面元素之前,首先要对元素进行定位,所以定位是自动化脚本编写…
目录 1.Selenium实现文件上传 (1)页面中的文件上传说明 (2)文件上传示例 (3)总结 2.Selenium实现文件下载 (1)Firefox浏览器文件下载 1)操作步骤: 2)文件下载示例: (2)Chrome浏览器文件下载 1.Selenium实现文件上传 (1)页面中的文件上传说明 文件上传是Web页面上很常见的一个功能,用脚本去实现文件上传很简单. 一般场景:在页面中的上传按钮是一个<input>标签,其中type属性为type="file",这种可以用…