ui自动化测试,页面方法的使用



悬浮下拉框 的设置选择

ui自动化测试,页面方法的使用
文章图片



下拉框的选择
ui自动化测试,页面方法的使用
文章图片



显性等待
ui自动化测试,页面方法的使用
文章图片



ui自动化测试,页面方法的使用
文章图片



双击,

ActionChains类的方法
行动链


ui自动化测试,页面方法的使用
文章图片




提示框

ui自动化测试,页面方法的使用
文章图片



双击,右击
双击用到行动连,提示框用到Alert的类
ui自动化测试,页面方法的使用
文章图片


右击用到的也是行动连

ui自动化测试,页面方法的使用
文章图片


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 断言当前网址是以()结尾。
【ui自动化测试,页面方法的使用】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
含蓄地等待

    推荐阅读