ui自动化测试,页面方法的使用
悬浮下拉框
的设置选择
下拉框的选择
显性等待
双击,
ActionChains类的方法
行动链
提示框
双击,右击
双击用到行动连,提示框用到Alert的类
右击用到的也是行动连
UI自动化测试
#handle手柄,current当前,frame框架
# 下载安装好浏览器驱动
from selenium import webdriver #导入浏览器驱动
import time as t
driver=webdriver.Chrome()
#获取当前测试地址 current-url
获取当前页面资源(源代码)',driver.page_source
assert driver.current_url.endswith('hao123.com/')==True #断言当前网址是以(‘hao123’)结尾为真。
# print(driver.title) #打印网址标题
assert driver.title=='百度一下,你就知道' #断言网址标题正确
driver.find_element_by_link_text('企业邮箱').click() 超链接直接点进去
driver.switch_to.frame('login_frame') #移动到框架里,这里是默认根据id移动的
driver.refresh() #刷新
基础关键字
assert 断言
current-url #获取当前测试地址
.page_source #当前页面资源(源代码)
assert driver.current_url.endswith()==True 断言当前网址是以()结尾。
driver.title 网址标题
link_text 超链接
switch_to.frame 移动到框架
refresh() #刷新
driver.window_handles 所有窗口
driver.current_window_handle 当前窗口
attribute 属性
网页切换时,如果不知道下一个页面的名字,就得用for x in 循环 。current只能切换到当前页面,没办法切换到下一页面
driver.back() 后退
driver.forword ()前进
so.clear清空(so是给定位的文本框输入信息)
webdriverl浏览器属性的方法应用
get_attribute():获取元素属性的值
获取当前页面的资源 page_source
driver.name获取执行的浏览器名字
is_displayed()是否可见
is_enabled():是否可编辑
is_selected()针对单选按钮是否勾选
action_chains行动链
Selectl类的方法,选择框
首先是导入方法类么
Alert类的方法,提示框
from selenium.webdriver.common.alert import Alert
在Alert的类里面,涉及到的方法以及方法的作用主要汇总为如下:
text:获取弹出框的文本信息
accept是接受Confirm弹出框
dismiss是拒绝接受Confirm弹出框
send_keys是在Prompt消息对话框里面输入想要输入的内容
ActionChains类的方法,鼠标
from selenium.webdriver.common.action_chains import ActionChains
nb.context_click(xingneng).perform()
context_click 右击
obj.double_click(so).perform()
double_click 双击
context上下文 implicitly_wait
含蓄地等待
最新文章
- JS 点击弹出图片/ 仿QQ商城点击左右滚动幻灯片/ 相册模块,点击弹出图片,并左右滚动幻灯片
- isKindOfClass,isMemberOfClass
- underscore.extend.js
- 说说C#中IList与List区别
- Linux命令(3):wc命令
- flash解析json格式
- fontresize 移动端的手机字体 大小设置
- Qt-4.6动画Animation快速入门三字决
- VPN指定某个程序,其实是改路由表(赛风支持VPN和SSH和SSH+模式)
- Cocos2dx 学习笔记整理----开发环境搭建
- GCD教程(一):基本概念
- 【一天一道LeetCode】#114. Flatten Binary Tree to Linked List
- Mac OS X版本的sublime text 3安装汇编语言语法支持
- 用js实现算法:冒泡排序、插入排序和快速排序
- 圆周率pi π 与 角度的对应关系
- Rancher学习笔记-----1.分享链接
- python字典不区分大小写
- python shell的交互模式和文本编辑模式
- Nim or not Nim? HDU - 3032
- windows最常用的快捷键(windows10 )
热门文章
- Noip模拟14 2021.7.13
- Linux下Zabbix5.0 LTS监控基础原理及安装部署(图文教程)
- stm32学习笔记之GPIO功能框图分析
- 种类并查集(维护敌人的敌人是朋友)、并行-poj1182-食物链 笔记
- 转:进行vivado开发时,Generate Bitstream报错[DRC NSTD-1],详细解决步骤
- cf 24 Game (观察+.. 想一想)
- linux 内核源代码情景分析——i386 的页式内存管理机制
- Device /dev/sdb excluded by a filter
- 『学了就忘』Linux基础命令 — 24、文件基本权限的相关命令
- 第一天 python入门 基础 “”“Hello World”和if-elif的使用、数据类型