Web自动化测试
robotframework,selenium ,appium
U盘失踪了
芝士就是力量
展开
-
selenium 获取请求头cookie信息
【代码】selenium 获取请求头cookie信息。原创 2024-07-03 20:05:12 · 271 阅读 · 0 评论 -
DrissionPage 基于python的网页自动化工具。
【代码】DrissionPage 基于python的网页自动化工具。原创 2024-02-22 00:30:24 · 759 阅读 · 0 评论 -
python configparser
configparser 是一个python类,它是基于python语言实现的基本配置语言,利用configparser可以十分方便地更改.ini配置文件原创 2022-10-15 13:17:05 · 842 阅读 · 0 评论 -
学习记录:UI自动化断言那些内容
学习记录:UI自动化断言那些内容原创 2022-08-03 13:09:27 · 2144 阅读 · 0 评论 -
selenium 多窗口切换
from selenium import webdriverimport osimport timechromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe"# 设置浏览器os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver).原创 2022-01-06 20:02:45 · 892 阅读 · 0 评论 -
selenium 获取验证信息
1,打印页面的titlefrom selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('https://www.baidu.com')title = driver.titleprint(title)sleep(2)driver.quit()2,打印页面的URLfrom selenium import webdriverfrom time impor原创 2022-01-03 17:08:55 · 324 阅读 · 0 评论 -
selenium 键盘的操作
1,BACK_SPACE 删除键from selenium import webdriver# 调用Keys模块from selenium.webdriver.common.keys import Keysimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.find_element('xpath', '//*[@id="kw"]').send_keys('selenium')原创 2021-12-28 21:15:11 · 905 阅读 · 0 评论 -
selenium 鼠标的操作
perform() 执行 ActionChains类中存储的所有行为1,鼠标悬停from selenium import webdriverfrom selenium.webdriver import ActionChainsimport timedriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com/')鼠标悬停 = driver.find_element('原创 2021-12-28 20:05:51 · 669 阅读 · 0 评论 -
selenium WebDriver的常用方法
send_keys() 模拟输入内容 click() 鼠标左键单击 clear() 清空输入框内容 # send_keys() 模拟输入内容# click() 鼠标左键单击# clear() 清空输入框内容from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_elemen..原创 2021-12-26 20:59:20 · 1611 阅读 · 0 评论 -
selenium 浏览器的控制
1,控制浏览器的大小from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com")print('设置浏览器 宽480 高800显示')driver.set_window_size(480, 800)time.sleep(2)driver.quit()2,控制浏览器的页面前进和后退from selenium import webd原创 2021-12-26 13:50:19 · 308 阅读 · 0 评论 -
selenium 配置及定位方法
1,安装selenium库pip install selenium2,下载浏览器驱动,放置python目录下1,查看浏览器当前版本的版本2,不同的浏览器需要对应的浏览器驱动,示例为谷歌浏览器驱动https://npm.taobao.org/mirrors/chromedriver/ps:下载的浏览器版本号接近都可以使用3,把下载的压缩包解压的“chromedriver.exe”,放置python目录下4,启动谷歌浏览器from sele...原创 2021-12-25 19:47:55 · 1575 阅读 · 0 评论 -
学习记录:自动化的一些知识9.29
post 请 求 的 请 求 类 型 :application/json json 字符串 application/x-www-from-urlencoded 表单传递 multipart/form-data 主要用于上传文件主流的自动化测试框架Web 端主流框架:selenium,RF移动端:appium,RF,airtest,uiautomatorC/S 端:RF,airtest接口:python 库 requests,RF,jmeter,postmanweb 自动化元素原创 2021-09-29 22:04:07 · 149 阅读 · 0 评论 -
学习记录:selenium隐式等待与显示等待有什么不同
sleep(): 强制等待,设置固定休眠时间。后脚本的执行过程中执行 sleep()后线程休眠,而另外两种线程不休眠。implicitly_wait():隐式等待,是设置的全局等待。设置等待时间,是对页面中的所有元素设置加载时间,如果超出了设置时间的则抛出异常。隐式等待可以理解成在规定的时间范围内,浏览器在不停的刷新页面,直到找到相关元素或者时间结束。WebDriverWait():显示等待,是针对于某个特定的元素设置的等待时间,在设置时间内,默认每隔一段时间检测一次当前页面某个元素是否存在,如果在原创 2021-02-25 22:20:09 · 243 阅读 · 0 评论 -
学习记录:selenium3 窗口截图
from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')#截取当前窗口,指定截图图片的保存位置driver.save_screenshot('./baidu.png')原创 2020-12-16 20:06:05 · 447 阅读 · 0 评论 -
学习记录:selenium,HTML5视频播放
#HTML5视频播放from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://videojs.com/")video = driver.find_element_by_id("preview-player_html5_api")#返回播放文件地址url = driver.execute_script("return arguments[0].curre原创 2020-12-15 21:31:12 · 106 阅读 · 0 评论 -
学习记录:Selenium调用javascript控制滚动条
from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")driver.set_window_size(800, 600)driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()time.sleep(3)#通过jav原创 2020-12-14 21:57:49 · 112 阅读 · 1 评论 -
学习记录:selenium控制浏览器
#设置浏览器分辨率宽高# from selenium import webdriver# import time# driver = webdriver.Chrome()# driver.get("http://www.baidu.com")# print('设置浏览器分辨率大小为宽480高580')# driver.set_window_size(480, 800)# time.sleep(15)# driver.quit()# #控制浏览器后退,前进# from selenium原创 2020-12-04 23:37:12 · 181 阅读 · 0 评论 -
学习记录:Selenium3设置页面超时时间-快速终止页面加载
from selenium import webdriverimport timedriver = webdriver.Chrome()url='http://10.1.20.124:8090/'driver.get(url)driver.maximize_window()driver.set_page_load_timeout(3) #页面三秒后中断加载for i in range(101): 登录 = driver.find_element_by_xpath('//*[@id="原创 2020-10-21 20:12:15 · 1119 阅读 · 0 评论 -
学习记录:roboframwork/selenium3 for循环点击按钮可靠性测试
可靠性测试,例如按钮一般点击100次,最少点10次,无法点击除外点击登录按钮 open browser http://10.1.20.124:8090/ ff maximize browser window FOR ${var} IN RANGE 100 log ${var} click link xpath=/html/body/div[1]/p/a[1] sleep 2原创 2020-10-21 17:32:35 · 221 阅读 · 0 评论 -
学习记录:selenium3鼠标悬停定位元素位置
对该元素执行悬停操作from selenium.webdriver import ActionChainshover_element = driver.find_element_by_css_selector('tr:nth-child(1) .glyphicon')ActionChains(driver).move_to_element(hover_element).perform()原创 2020-10-20 16:31:28 · 1067 阅读 · 0 评论 -
学习记录:Selenium官方文档地址
https://www.selenium.dev/documentation/en/getting_started_with_webdriver/locating_elements/WebDriver中有八种不同的内置元素定位策略:定位器 描述班级名称 查找其类名包含搜索值的元素(不允许使用复合类名)CSS选择器 找到与CSS选择器匹配的元素ID 查找其ID属性与搜索值匹配的元素名称 找到其NAME属性与搜索值匹配的元素连结文字 查找可见文本与搜索值匹配的锚元素部分链接文字 查找可见文本包含原创 2020-10-20 15:50:00 · 407 阅读 · 0 评论 -
学习记录:selenium3鼠标双击操作
import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsdriver = webdriver.Chrome()url = 'https://www.toutiao.com/ch/news_society/'driver.get(url)driver.maximize_window()time.sleep(2)# # 定位到需要双击操作的元素el = driver.find_e原创 2020-10-13 13:43:51 · 383 阅读 · 0 评论 -
学习记录:selenium3元素操作输入,清空,提交
import timefrom selenium import webdriverdriver = webdriver.Chrome()url = 'https://www.so.com/'driver.get(url)driver.maximize_window()time.sleep(2)# 输入seleniumel = driver.find_element_by_id('input')el.send_keys('selenium')# 清空搜索框el.clear()原创 2020-10-13 13:42:42 · 247 阅读 · 0 评论 -
学习记录:selenium3创建浏览器对象,最大化,自定义尺寸,显示帮助信息
import time# 导入webdriverfrom selenium import webdriver# 创建一个浏览器对象driver = webdriver.Chrome()# 设置浏览器最大化driver.maximize_window()# 获取当前浏览器的尺寸size = driver.get_window_size()print(size)# 设置浏览器尺寸(结果不一定会按照自定义的参数来显示)driver.set_window_size(400, 400)原创 2020-10-10 15:36:53 · 235 阅读 · 0 评论 -
学习记录:selenium3禅道提交bug
流程:登录-》测试-》提bug-》填写内容-》点击提交按钮-》退出浏览器import timefrom selenium import webdriverdriver = webdriver.Chrome()#Firefoxurl = 'http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html'driver.get(url)driver.maximize_window()time.sleep(1)#定位用户名user = driver.原创 2020-10-10 15:29:30 · 436 阅读 · 0 评论 -
学习记录:selenium3下拉滚动条
import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()url = 'https://haokan.baidu.com/?sfrom=baidu-top'driver.get(url)time.sleep(2)# 以坐标位置拖动滚动条js = 'window.scrollTo(0,1000)'# 执行js代码driver.execute_script(js原创 2020-10-08 16:21:07 · 172 阅读 · 0 评论 -
学习记录:selenium3百度弹出框关闭
import timefrom selenium import webdriverdriver = webdriver.Chrome()url = 'https://www.baidu.com/'driver.get(url)driver.maximize_window()time.sleep(2)# 定位到百度首页的"设置"文本链接el_set = driver.find_element_by_id('s-usersetting-top')el_set.click()time.sl原创 2020-10-07 18:40:00 · 283 阅读 · 0 评论 -
学习笔记:robotframework脚本
*** Settings ***Library Selenium2Library*** Test Cases ***谷歌浏览器的兼容性检测 open browser http://www.baidu.com gc火狐浏览器的兼容性检测 open browser http://www.baidu.com ffie浏览器的兼容性检测 open browser http://www.baidu.com ieprin原创 2020-09-27 20:50:23 · 490 阅读 · 0 评论 -
学习记录:robotframework关键字
#打开浏览器open browser 地址#关闭浏览器close browser#关闭所有浏览器close all browser#延时sleep 时间(s)sleep 2minutes 10 seconds 表示两分10秒#放大窗口maximize browser window#点击元素(万金油)click element #点击按钮click button#点击链接click link#打开新的网站页面(跳出原来的网站去另外的网站)select window new原创 2020-09-24 17:40:42 · 231 阅读 · 0 评论 -
学习记录:vscode的robotframework插件
安装好这两个插件,vscode在编写.robot脚本,能够提高效率,编写完脚本Ctrl+S保存脚本,要注意缩进,红框为一个TAB键的距离if语句要注意 …切换ride界面随便点一个case就提示更改保存点是就可以了PS:使用vscode保存后,可以查看一下Edit界面对面的脚本代码是否填写对应正确...原创 2020-09-24 16:05:44 · 2794 阅读 · 0 评论 -
学习记录robotframwork---调用三大浏览器
打开ride,创建项目 PS:不能使用中文创建文件夹创建用例编写脚本调用浏览器前面要添加Selenium2Library库,注意大小写,添加成功库名为黑色,添加失败为红色PS:如果运行失败,给Test也添加上Selenium2Library库robotframe3.1版本的,运行方式为robot,不支持pybot脚本代码#调用谷歌浏览器打开百度 open browser http://www.baidu.com gc#调用火狐浏览器打开百度 open brow原创 2020-09-24 15:54:33 · 325 阅读 · 0 评论 -
学习笔记:ride分层
从桌面添加原创 2020-09-24 15:17:33 · 340 阅读 · 0 评论 -
学习记录:ie浏览器重置后robotframeword-ride无法调用ie浏览器解决方法
SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.都把启用保护模式去掉就可以了...原创 2020-09-22 19:45:34 · 318 阅读 · 0 评论 -
RobotFramework环境搭建
安装python2.7升级pip的版本python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/安装pip install wxPython -i https://pypi.tuna.tsinghua.edu.cn/simple/安装pip install RobotFramework -i https://pypi.tuna.tsinghua.edu.cn/simple/安装pip ins原创 2020-09-21 17:52:25 · 327 阅读 · 0 评论