随笔分类 -  Selenium自动化

摘要:css定位规则 css定位示例 xpath定位规则 / 表示路径层级// 表示相对路径.. 表示上一级@ 选取属性* 匹配任何节点[attr] []里边放属性则表示按照属性选择[num] []里边放数字则表示第几个[position()] 通过元素位置去选择[text()='文本'] 选取文字为文本 阅读全文
posted @ 2023-09-23 16:12 韩凯1202 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、前言 pytest+allure+selenium是目前市面上应用比较广泛的前端自动化测试组合。 二、目录结构 ·report 生成html报告的目录 ·result 执行allure生成的源文件 ·screenshot 是截图后保存的目录 ·data.yaml 存放的参数化的数据 ·test_ 阅读全文
posted @ 2020-10-25 09:36 韩凯1202 阅读(1267) 评论(1) 推荐(0) 编辑
摘要:本文引读: 一二 为python环境安装 三 为selenium安装同时介绍了pip 四 为PyCharm安装 五 为验证SE可以正常使用 六 目前selenium4.10版本可以自动识别chrome浏览器版本并下载驱动 一、下载python安装包 我这里安装的是python3.6.5,官网可直接下 阅读全文
posted @ 2018-09-04 10:25 韩凯1202 阅读(768) 评论(0) 推荐(1) 编辑
摘要:官网下载地址:https://www.selenium.dev/downloads/ 本文中用的之前老版本,历史版本下载地址:https://selenium-release.storage.googleapis.com/index.html 参考官方文档:https://www.selenium. 阅读全文
posted @ 2017-08-13 11:23 韩凯1202 阅读(4777) 评论(0) 推荐(0) 编辑
摘要:Selenium参数化分为大小: 小:list、dict、函数 大:txt、excel、mysql、redis 哪种方式使自己的工作简单高效就选那种!!! Selenium进行参数化有多种形式: 本文全部以百度为例 一、把需要的参数写在一个txt文档中进行遍历,示例如下 二、把需要的参数写在一个函数 阅读全文
posted @ 2017-08-10 17:29 韩凯1202 阅读(3722) 评论(0) 推荐(0) 编辑
摘要:新建实例driver = webdriver.Chrome() 1.获取当前页面Url的函数方法:current_url实例:driver.current_url 2.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_element_by_ 阅读全文
posted @ 2017-07-23 14:57 韩凯1202 阅读(6331) 评论(0) 推荐(0) 编辑
摘要:先上一张图,仔细分析 关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息、相关操作都放到一个类中,从而使具体的测试用例变成了简单的调用和验证操作。 优点:进行了拆分和分层 缺点:对于 阅读全文
posted @ 2017-04-24 09:39 韩凯1202 阅读(9524) 评论(0) 推荐(2) 编辑
摘要:一、免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies、火狐的profile文件记录信息实现、人工介入、万能验证码、去掉验证码、cookie写入yaml文件1、手动在请求中添加cookies信息 1 url = "ht 阅读全文
posted @ 2017-04-23 23:51 韩凯1202 阅读(2287) 评论(0) 推荐(0) 编辑
摘要:Selenium是UI层WEB端的自动化测试框架,也是目前市面上比较流行的自动化测试框架。 ui层自动化测试本质是什么?模拟用户的真实操作行为。 基础汇总 1 导入所需要的模块 2 from selenium import webdriver 3 import time 4 5 生成一个driver 阅读全文
posted @ 2017-04-03 15:09 韩凯1202 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:元素定位及其他操作 0、常见的识别元素的方法是什么? 1 driver.find_element_by_id() 2 driver.find_element_by_name() 3 driver.find_element_by_class_name() 4 driver.find_element_b 阅读全文
posted @ 2017-01-13 17:55 韩凯1202 阅读(3296) 评论(0) 推荐(0) 编辑