selenium
UI自动化测试
深挖测试这口井
毕业好久之后,开始了性能测试+自动化测试.......当你真正的进入了学习中,发现其实没有想象中的那么难,只是自己把它想的太复杂了,一天蚕食一点,在实践中验证理论,回头一看,竟然也会了不少
展开
-
selenium 选定ul-li下拉选项中某个指定选项
selenium的下拉选项是ul-li模式,选定某个指定的选项。原创 2023-08-17 11:43:20 · 1983 阅读 · 0 评论 -
UI自动化测试:流程测试的demo
测试场景:用UI自动化测试一个流程:登录———加入购物车场景以小米商城为例,测试流程:首页(定位登录)-登录(输入用户和密码)- 首页(查询)****- 商品页(定位第一个商品)-商品详情页(定位购物车)-购物车页面(认购)-购物车页面1、common层deal_log文件:import loggingfrom datetime import datetimefrom config.config import *class Logs: # logging模块默认设置的日志级别是w原创 2021-05-31 16:59:22 · 2051 阅读 · 3 评论 -
UI自动化测试:selenium +YAML
应用场景:selenium+pytest+PO+YAML架构的自动化测试结构PO是Page Object ,即“页面对象模式”,是页面元素操作和业务流程相分离,代码结构比较清晰,提高了代码的复用性和降低代码维护成本。下面按结构层进行讲述,以小米商城页面为例:一、Base层# 1、采用yaml文件# 2、抽取公共方法,优化API调用# 3、使用继承的方式进行封装from Base.bases import BasePageimport time# 首页class I.原创 2021-05-24 17:52:25 · 1922 阅读 · 3 评论 -
selenium——xpath元素定位
学习xpath元素定位的笔记套用的公式://标签(也可以用*代替)[@属性="属性值"]1、根据元素自身特征进行定位 1)id定位——如://form[@id="J_searchForm"] 2)class定位——如://form[@class="search-form clearfix"] 或者 //*[@ class="search-form clearfix"] # 没有用标签,用*代替 ...原创 2021-05-19 11:19:55 · 1124 阅读 · 0 评论 -
selenium——css元素定位
学习css元素定位的笔记1、根据元素特征定位 1)class定位:当class有多个值时,多个claas值之间用点连接 : .class值1.class值2.class值3 2)id定位:#id值 3)根据其他属性(标签可以去掉或者*代替):[属性="属性值"] ——如:[data-index="0"] 属性没有属性值时,也可以[]定位:[属性] 4)根据多个属性符合定位:[属性1="属性值1"][属性2="属性值2"]2、根据元素层级关系定位 1)后代...原创 2021-05-18 18:12:38 · 1461 阅读 · 0 评论 -
selenium——定位鼠标悬停元素,获取悬浮框上的元素
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.mi.com/index.html')sleep(2)# 定位鼠标悬停时的元素el = driver.fin.原创 2021-05-18 16:06:08 · 11485 阅读 · 2 评论 -
selenium:is not clickable at point (x, y). Other element would receive the click
问题:以携程网的火车票查询页面为例,日期弹出框,遮挡了“开始搜索”,导致无法定位到“开始搜索”按钮其中一种的解决方案:在日期控件弹出框输入完日期后无法消失的问题,让鼠标左键单击页面的空白后,日期控件弹框消息后,再点击“开始搜索”按钮。from selenium.webdriver.common.action_chains import ActionChainsActionChains(driver).move_by_offset(0, 0).click().perform() # 鼠标左原创 2021-05-17 15:28:55 · 266 阅读 · 0 评论 -
selenium通过xpath定位 lable for=‘nr-2’元素并选中
前置条件:chrome是90.0.4430.212(正式版本) (64 位)driver.find_element_by_xpath('//*[@for="nr_3"]').click()原创 2021-05-13 15:28:47 · 439 阅读 · 0 评论 -
chrome+firefox+ie浏览器驱动下载
一、chromedriver.exe的下载:http://chromedriver.storage.googleapis.com/index.html将chromedriver.exe所在文件路径追加到系统环境变量中(注意:浏览器版本和驱动对应)二、firefox的浏览器驱动:https://github.com/mozilla/geckodriver/releases将geckodriver.exe所在文件路径追加到系统环境变量中:三、IEDriver.exe下载:http://s原创 2021-05-13 11:01:12 · 1846 阅读 · 0 评论 -
win10 下selenium的安装
前置条件:python已经安装完成安装有两种方式:1.通过pip工具安装;2.通过官方离线安装一、通过pip工具安装首先在DOS环境下输入“ pip show selenium”,查看是否已经安装了selenium.(pip 是安装和管理python包的工具。pip工具的默认路径是xxxpython38\scripts)在DOS窗口输入 “pip install selenium”,系统就自动安装最新版的seleniumpip 卸载selenium的命令:“pip install原创 2021-05-13 09:43:13 · 1170 阅读 · 0 评论 -
selenium通过xpath定位到百度的“搜索设置的每页50条”
涉及到的chrome版本是版本 88.0.4324.182(正式版本) (64 位)#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleep# 去掉浏览器中“Chrome正在受到自动软件的控制”的提示chrome_options = webdriver.ChromeOptions原创 2021-02-22 14:32:11 · 528 阅读 · 0 评论